[CODESTATES im16] Check Point4 문제풀이

Q1. 코드 실행 후 result 값?

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을 가르키는 빈 객체

Q6. 코드 실행 후 result 값?

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 과 같기 때문에 이전까지 비어있던 obj2obj2.x: 20라는 속성이 생김