0

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

4

1 回答 1

1

您正在通过引用设置Objectto的原型。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
于 2013-07-11T07:43:32.383 回答