摘要: ---------------caller , apply , call , bindECMAScript 5 为函数新增了一个属性caller。caller中保存着调用当前函数的函数的引用,如果是在全局作用域中调用当前函数,则caller的值为nullfunction outer(){ inner... 阅读全文
posted @ 2015-08-12 23:14 kiliro 阅读(231) 评论(0) 推荐(0)
摘要: ------------ ECMAScript中的所有参数传递的都是值,不可能通过引用传递参数。 --------------------------JS函数没有真正意义上的重载。在函数内部有两个特殊的对象 : arguments和this。当函数被调用时,传入的参... 阅读全文
posted @ 2015-08-12 21:38 kiliro 阅读(740) 评论(0) 推荐(0)
摘要: 闭包是什么?MDN:闭包是指函数有自由独立的变量。换句话说,定义在闭包中的函数可以“记忆”它创建时候的环境。JS高级程序设计:闭包是指有权访问另一个函数作用域中的变量的函数。综合各种资料之后,我对闭包的理解是:闭包由函数和与其相关的引用环境组合而成;闭包允许函数访问其引用环境中的变量(又称自由变量)... 阅读全文
posted @ 2015-06-12 10:17 kiliro 阅读(350) 评论(0) 推荐(0)
摘要: 在编写JS代码中,经常要对某个变量进行类型检测。常用的类型检测方法有:typeofObject.prototype.toStringconstructorinstanceoftypeoftypeof可以识别出基本数据类型(null除外),同时typeof并不能识别具体的对象类型(Function... 阅读全文
posted @ 2015-05-27 21:26 kiliro 阅读(129) 评论(0) 推荐(0)
摘要: 严格模式使用严格模式的好处---消除js语法的一些不合理、不严谨、不安全的问题,减少怪异行为并保证代码运行安全;---提高编译器效率,增加运行速度;如何使用----全局使用严格模式----函数内使用严格模式我们编写的JS代码,分别在严格模式、标准模式下运行时,有时候会出现不同的结果。变量的隐式声明标... 阅读全文
posted @ 2015-05-26 14:48 kiliro 阅读(120) 评论(0) 推荐(0)