摘要:
[20141220]编写高质量JS代码的68个有效方法(七)No.30、理解prototype、getPrototypeOf和proto之间的不同Tips:C.prototype属性是new C() 创建的对象的原型Object.getPrototypeOf(obj)是ES5中检索对象原型的标准函数... 阅读全文
摘要:
[20141213]编写高质量JS代码的68个有效方法(六)No.26、使用bind方法实现函数柯里化Tips:使用bind方法实现函数柯里化,即创建一个固定需求参数子集的委托函数传入null或undefined作为接收者的参数来实现函数柯里化,从而忽略其接收者什么是函数柯里化?将函数与其参数的一个... 阅读全文
摘要:
No.21、使用apply方法通过不同数量的参数调用函数Tips:使用apply方法自定一个可计算的参数数组来调用可变参数的函数使用apply方法的第一个参数给可变参数的方法提供一个接收者//示例:计算给定数据的最大值function getMaxNum(){ var max = argume... 阅读全文
摘要:
[20141129]编写高质量JS代码的68个有效方法(四)No.16、避免使用eval创建局部变量Tips:避免使用eval函数创建的变量污染调用者作用域。如果eval函数代码可能创建全局变量,将此调用封装到嵌套的函数中已防止作用域污染。执行eval时,eval中的变量才会被加到作用域中(函数作用... 阅读全文
摘要:
[20141121]JavaScript之Array常用功能汇总导语:在JavaScript中,Array是一个使用比较频繁的对象,那么它到底有哪些常用的方法呢?首先,我们先看一下Array对象的类型:typeof Array // 'function'Array instanceof Object... 阅读全文
摘要:
作为开发人员,经常会通过Google查询一些资料(别问我为什么不用百度,当你输入关键字,然后给你提示没有查询到结果,或者一页全是垃圾资料的时候你就知道了)。但是,N个月前,Google不好使了,同时N-x个月前,GoAgent也不好使了。但是,现在,我们可以通过 guge.io 来使用Google搜... 阅读全文
摘要:
[20141114]这些年你需要注意的SQL#1、使用对象时,请显式的指定对象的架构者(默认为dbo)分析:在SQL SERVER中,如果用户User1访问表table1,那么查询分析器必须决定是检索 User1.table1 还是 dbo.table1 。所以每次User1访问同一张表table1... 阅读全文
摘要:
[20141030]编写高质量JS代码的68个有效方法(三)No.11、熟练掌握闭包Tips:函数可以引用定义在其外部的作用域变量。闭包比创建它们的函数有更长的生命周期。闭包在内部存储其外部变量的引用,并能读写这些变量。//第一个事实:JavaScript允许你引用在当前函数以外定义的变量。func... 阅读全文
摘要:
[20141011]编写高质量JS代码的68个有效方法(二)No.6、了解分号插入的局限性Tips:仅在“}”标记之前、一行的结束和程序的结束处推导分号仅在紧接着的标记不能被解析的时候推导分号在以(、[、+、-或/字符开头的语句前绝不能省略分号当脚本连接的时候,在脚本之间显式的插入分号在return... 阅读全文
摘要:
[20141025]从0开始Grunt首先,Grunt是什么?Grunt是JavaScript任务运行工具。使用它可以自动化诸如文件(夹)操作、代码压缩、代码编译、单元测试、代码规范校验等等重复的任务。如何安装Grunt?(Windows)Step1、Grunt依赖Node扩展包,那么必须要安装No... 阅读全文