この質問は、stackoverflow で既にさまざまな方法で尋ねられている可能性があることは知っていますが、それでも
疑問を明確にする必要があるだけです
。オブジェクト コンストラクターにはプロトタイプという 1 つの小道具があります。そして Object.prototype Object があります。
そのため、Amとして何かを書いているときObject.prototype=object2
、オブジェクト コンストラクターまたは Object.prototype オブジェクトでプロトタイプ プロパティを設定すると、参照によって object2 から値が取得されます。
質問する
66 次
1 に答える
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
于 2013-07-11T07:43:32.383 に答える