var obj1 = { x: 10 };
var obj2 = Object.create(obj1);
var result = obj2.x;
[ o ] 10
[ ] 20
[ ] 30
[ ] undefined
console.log(obj1 === obj2.__proto__); //true
Object.create(obj1); 의 리턴값은
.__proto__
가 obj1을 가르키는 빈 객체
var obj1 = { x: 10 };
var obj2 = Object.create(obj1);
obj2.x += 10;
obj1.x = 15;
var result = obj2.x;
[ ] 10
[ o ] 20
[ ] 25
[ ] 30
[ ] undefined
obj2.x
+= 10; 의 경우obj2.x
=obj1.x
+ 10 과 같기 때문에 이전까지 비어있던obj2
에obj2.x: 20
라는 속성이 생김