Object Constructor上的prototype属性

时间:2013-07-11 07:22:34

标签: javascript object properties constructor prototype

我知道这个问题可能已经在stackoverflow上以不同方式提出但仍然是 我只需要澄清我的怀疑 Object Constructor中有一个prop就是原型。 还有Object.prototype对象 所以,当我写作Object.prototype=object2时 我是在Object Constructor上设置prototype属性还是Object.prototype对象是通过引用从object2获取值。

1 个答案:

答案 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