我知道这个问题可能已经在stackoverflow上以不同方式提出但仍然是
我只需要澄清我的怀疑
Object Constructor中有一个prop就是原型。
还有Object.prototype对象
所以,当我写作Object.prototype=object2
时
我是在Object Constructor上设置prototype属性还是Object.prototype对象是通过引用从object2获取值。
答案 0 :(得分:1)
您正在通过引用将Object
的原型设置为object2
。
var dogProto = {
bark: 'woof'
};
// Define a Dog class
var Dog = (function() {});
// Set its prototype to that which is contained in proto
Dog.prototype = dogProto;
// Make a Dog
var fido = new Dog;
// What's the bark property of fido?
console.log(fido.bark); // outputs: woof
// Modify the original dogProto object
dogProto.bark = dogProto.bark.toUpperCase();
// What's the bark property of fido now?
console.log(fido.bark); // outputs: WOOF