在JavaScript中覆盖Object.create方法

时间:2015-02-18 00:12:27

标签: javascript node.js

如果我在JavaScript中创建一个对象:

var foo = {
create: function(){}
}

会覆盖Object.create函数吗?

2 个答案:

答案 0 :(得分:4)

不,它不会。

您创建的对象将采用create方法,即foo.create,但Object对象仍有自己的create功能。

请注意Object.create函数不在Object.prototype.create中,即它不是创建的任何对象中存在的方法,它只作为Object函数对象的属性存在

答案 1 :(得分:1)

不,因为createfoo的属性。

对于向后兼容的Object.create

if(!Object.create){
  Object.create = function(o){
    function F(){}; F.prototype = o;
    return new F;
  }
}