상속을 이용해 오브젝트를 만드는 간단한 문법(ES5)
class 문법에 밀려 인지도는 낮음.
Object.create(부모 object);
var 부모 = { name : 'Kim', age : 50 };
var 자식 = Object.create(부모);
console.log(자식.age);
자식 object는 비어있는 상태. -> { }
자식이 부모 속성을 상속했으므로 자식.age는 부모.age의 값인 50이 출력됨.
var 부모 = { name : 'Kim', age : 50 };
var 자식 = Object.create(부모);
자식.age = 20;
console.log(자식.age);
자식 object에 { age : 20 }이 생김.
자식.age를 다시 출력하면 20이 출력됨.
var 부모 = { name : 'Kim', age : 50 };
var 자식 = Object.create(부모);
자식.age = 20;
var 손자 = Object.create(자식);
console.log(손자.age);
손자 object는 자식 object를 상속받았으므로 손자.age는 자식.age 값인 20이 출력됨.