Gegeben:Wo sind die Instanzmethoden einer JavaScript-Klasse gespeichert?
var car = class Car{
drive() {}
park(){}
}
Auto gegeben, wie kann ich mit welchen Methoden diese Klasse finden hat, dh "drive" und "Park"? ich sie auf
car.prototype
waren hätte gedacht, es ist wahr, dass
car.prototype.drive
die Methode liefert und
car.prototype.hasOwnProperty("drive") => true
aber
for(let prop_name in car.prototype){
console.log(prop_name)
}
druckt nichts.
'für in' ist seltsam. –
Nicht sicher, welche Frage ist? – guest271314
Sie haben Ihre Frage beantwortet: Sie sind auf dem Prototyp-Objekt gespeichert. Warum "for in" sie nicht aufzählt und wie man stattdessen auf sie zugreift, siehe das Duplikat. – Bergi