创建方式:
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