如果我用JavaScript创建一个对象,比如:
var foo = {
create: function(){}
}
这会覆盖Object.create函数吗?
不,不会。
您创建的对象将有一个create
方法,即foo.create
,但Object
对象仍然有自己的create
函数。
请注意,Object.create
函数不在Object.prototype.create
中,即它不是一个存在于任何创建的对象中的方法,它只作为Object
函数对象的属性存在。
否,因为create
是foo
的一个属性。
对于向后兼容的Object.create
:
if(!Object.create){
Object.create = function(o){
function F(){}; F.prototype = o;
return new F;
}
}