说,我有一个名为MyClass
的构造函数。我从中创建了一个对象obj
。 obj
继承自MyClass.prototype
。所以这是我的问题:
MyClass.prototype
来自哪里?它只是一个具有constructor
属性的普通对象吗?
感谢您的回答。
// Constructor
function MyClass() {
}
var obj = new MyClass;
// object inherits from MyClass.prototype
obj.__proto__ == MyClass.prototype;
// => true
// MyClass.prototype inherits from Object.prototype
MyClass.prototype.__proto__ == Object.prototype;
// => true
答案 0 :(得分:2)
MyClass.prototype
来自哪里?
创建函数对象(MyClass
)时implicitly created。
它只是一个具有
constructor
属性的普通对象吗?
是的,确切地说。仅此而已,不涉及任何魔法: - )
答案 1 :(得分:0)