看看这个简单的代码:
class Animal {
someField = 42;
animalFunc() {
console.log('animal')
}
}
class Lion extends Animal {
lionFunc() {
console.loge('lion')
}
}
let lion = new Lion();
console.log(lion)
chromium 的结果是:
正如我们所见,实例方法在原型上(对于每个构造函数)
Question:
Why are fields, as opposed to methods, not on the prototype?
I mean , someField
is in Animal
not in Lion
.