animal
を継承するcat
があります。JavaScriptの基本型が `instanceof`派生型のコンストラクタです
私はcat
がそのコンストラクタのインスタンスであり、animal
のコンストラクタであると考えています。
animal
は、cat
コンストラクタのインスタンスです。
var animal = {};
var cat = Object.create(animal);
console.log('cat instanceof animal.constructor: ' + (cat instanceof animal.constructor));
console.log(' cat instanceof cat.constructor: ' + (cat instanceof cat.constructor));
console.log('animal instanceof cat.constructor: ' + (animal instanceof cat.constructor));
なぜanimal
はcat
のインスタンスでありますか?
は 'にconsole.log(cat.constructor、cat.constructor === animal.constructor)試してみてください;' – 4castle
4castle @おかげで、彼らは等しく_why_ですか?派生型と基底型が同じコンストラクタを持つ方法を理解できません。 – BanksySan
'cat'は' constructor'プロパティが実際には定義されていないので、 'cat.constructor'にアクセスしようとするとプロトタイプオブジェクトの' constructor'値が使われます。 – 4castle