9.2.7 객체 프로퍼티 나열 다시 보기
class Super {
constructor() {
this.name = 'Super'; // 인스턴스에 정의
this.isSuper = true; // 인스턴스에 정의
}
}
// 유효하지만 권장하진 않음
Super.prototype.sneaky = 'not recommend'; // 프로토타입에 직접 정의
class Sub extends Super {
constructor() {
super();
this.name = 'Sub'; // 인스턴스에 정의
this.isSub = true; // 인스턴스에 정의
}
}
const obj = new Sub();
for (let p in obj)
console.log(`${p}: ${obj[p]}` + (obj.hasOwnProperty(p) ? '' : ' (inherited)'));Last updated