摘要: apply和call的方法是一模一样的,都是用来改变方法的this关键字,并且把方法执行:而且在严格模式和非严格模式下对于第一个参数是null/undefined这种情况的规律是一样的; bind:这个方法在IE6-8下不兼容 ->和call和apply类似都是用来改变this关键字的 阅读全文
posted @ 2017-06-28 18:00 diasa 阅读(236) 评论(0) 推荐(0)
摘要: var obj = {name:"张三"} function fn(){ console.log(this) } fn(); obj.fn(); // obj.fn is not a function fn.call(obj) //首先我们让原型上的call方法执行,在执行call方法的时候,我们让 阅读全文
posted @ 2017-06-28 17:23 diasa 阅读(131) 评论(0) 推荐(0)
摘要: 注意:Function.prototype是函数数据类型的值,但是相关操作和之前的一模一样->Empty/anonymous 函数本身也会有一些自己的属性: length :形参的个数 name:"Fn" 函数名 prototype 类的原型,在原型上定义的方法都是当前Fn这个类实例的公有方法 __ 阅读全文
posted @ 2017-06-28 16:15 diasa 阅读(229) 评论(0) 推荐(0)
摘要: 一、可枚举和不可枚举 for in 循环在遍历的时候,默认的话可以把自己私有的和它所属类原型上的扩展的属性和方法都可以遍历到,但是一般情况下,我们遍历一个对象只需要遍历私有的即可,我们可以使用以下的判断进行处理。obj.propertyIsEnumerable(key) 或者obj.hasOwnPr 阅读全文
posted @ 2017-06-28 11:11 diasa 阅读(860) 评论(2) 推荐(1)