摘要: 创建方式: 1、Object.create(null) 2、{}1比2更空 1没有创建Object.peototype 需求描述:用null来忽略this的绑定产生的副作用,如果用null则把this绑定到了全局的window对象上,可能对全局进行污染 解决方案:this限制在空对象中,不会对全局进 阅读全文
posted @ 2017-09-19 17:24 _increase 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.(new绑定)函数是否在new中调用,如果是,this则指向这个心创建的对象本身 var bar=new foo(); foo的this指向自身; 2.(显示绑定)函数通过call apply或者bind(this指向,传入的参数),this绑定的是指定的对象 var bar =foo.call 阅读全文
posted @ 2017-09-19 15:46 _increase 阅读(666) 评论(0) 推荐(0) 编辑
摘要: bind(a,b)// bind方法中:a代表把this指向a的作用域 b代表参数 new 绑定代码 function foo(p1,p2){ this.val=p1+p2;}var bar=foo.bind(null,"p1","p2"); //把函数foo的引用附给了bar 并把foo的this 阅读全文
posted @ 2017-09-19 15:23 _increase 阅读(429) 评论(0) 推荐(0) 编辑