Object.create(...)的polyfill代码:
if(!Object.create){
Object.create = function(o){
function F(){};
F.prototype = o;
return new F();
};
};
这段polyfill代码使用了一个一次性函数F,通过改写它的.prototype属性使其指向想要关联的对象,然后再使用new F()来构造一个新对象进行关联。
展开
评论