什么是Object .__ proto__,它与Object.prototype的区别

时间:2015-06-15 12:54:20

标签: javascript prototype

我认为这有效;

Obj.__proto__ = Object.__proto__

因为它将相同的对象传递给左对象。 如果没有,请纠正我。

想弄清楚 怎么样 Obj.prototype

Obj.__proto__

不同

1 个答案:

答案 0 :(得分:1)

Obj.prototype是您定义的每个对象的原型:

var obj = new Obj();

Obj.__proto__是您的Obj变量本身引用的对象的原型,无论它是什么(例如。Obj可能是一个函数,如果它是一个构造函数)。

Object.prototype是使用new Object()构建的每个对象的原型。

Object.__proto__Object对象本身的原型。

__proto__不标准。有关在ECMAScript 5.1和ECMAScript 6中获取对象原型的标准方法,请参阅Object.getPrototypeOf()