console.logの最終出力を本当に理解できません。JavaScriptを使用してクラスインスタンスごとにどのように理解できますか?
それは出力します - 未定義
constructor - ƒ Array() { [native code] }
speak - undefined
undefined
1)なぜ話すのですか? 2)なぜ3番目の出力ラインがあるのですか?それはどこから得るのですか?
class Bar {
speak() {
let text = 'test';
alert(text);
return text;
}
}
var test = new Bar;
z = Object.getOwnPropertyNames(Object.getPrototypeOf(test));
console.log(typeof z, " - ", z);
console.log(z.forEach(function(e) { console.log(e, " - ", z[e]); }));
助けてください。ありがとうございました!
'z.forEach(function(e){console.log(e、" - "z [e]);})'は何も返しません価値があるので、あなたは 'undefined'を得ます –