更安全的this------空的非委托对象

创建方式:

1、Object.create(null)

2、{}
1比2更空  1没有创建Object.peototype

需求描述:用null来忽略this的绑定产生的副作用,如果用null则把this绑定到了全局的window对象上,可能对全局进行污染

解决方案:this限制在空对象中,不会对全局进行污染

创建空的非委托对象-------↓
function foo(a,b){

  console.log("a:"+a+",b:"+b);

}
var _obj=Object.create(null);
foo.apply(_obj,[2,3]);

var bar=foo.bind(_obj,2);
bar(3);//a:2,b:3

原文地址:https://www.cnblogs.com/trend/p/7552909.html