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