摘要: var 变量X --> 对象 --> 构造器 --> 原型对象 instanceof: 1.用来确定一个实例是否是由特定函数构造器所创建的; 2.还可以用于判断函数是否继承了其原型链中任何对象(必须要了解:原型链) hasOwnProperty(item): objectInstance.hasOw 阅读全文
posted @ 2017-11-24 23:12 千千寰宇 阅读(342) 评论(0) 推荐(0)
摘要: 不同的调用机制决定了函数上下文对象的不同: 1. 作为普通函数进行调用时,其上下文是全局对象window; 2. 作为(对象)方法进行调用时,其上下文对象时拥有该方法的对象; 3. 作为构造器(通过 new xxx())进行调用时,其上下文是一个新分配的对象; 4. 通过函数的apply()或者ca 阅读全文
posted @ 2017-11-24 22:52 千千寰宇 阅读(460) 评论(0) 推荐(0)
摘要: 1.闭包概念 闭包(closure):是一个函数在创建时,允许该自身函数访问并操作该自身函数变量之外的变量时所创建的作用域。且值得注意的是:但在函数外部无法直接读取函数内的局部变量。理解闭包的前提是,先理解JavaScript的作用域。 [传送门:作用域与作用域链](https://www.cnbl 阅读全文
posted @ 2017-11-24 11:41 千千寰宇 阅读(186) 评论(0) 推荐(0)
摘要: this:被调用的上下文对象; apply与call:切换被调用的上下文对象,即 调用时,this被临时性地切换 //demo 1 [call] function forEach(list,callback){ for(var i = 0, len = list.length; i < len; i++){ callback.call(list[i],i);//切换this的上... 阅读全文
posted @ 2017-11-24 00:49 千千寰宇 阅读(168) 评论(0) 推荐(0)