は考える:JavaScriptのクラスのインスタンスメソッドはどこに保存されていますか?
var car = class Car{
drive() {}
park(){}
}
は車を考えると、どのように私はこのクラスは、 すなわち「ドライブ」と「公園」を持っているものな方法を見つけることができますか? 私は、彼らはそれが
car.prototype.drive
は方法 と
car.prototype.hasOwnProperty("drive") => true
しかし
for(let prop_name in car.prototype){
console.log(prop_name)
}
を返すことは事実だ
car.prototype
に思っていただろう
は何も印刷しません。
ここで注意 '奇妙です。 –
何が問題なのですか? – guest271314
あなた自身の質問に答えました。それらはプロトタイプオブジェクトに格納されています。なぜ 'for''がそれらを列挙しないのか、そしてそれらにアクセスする方法は、複製を参照してください。 – Bergi