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