컴퓨터과학

[JavaScript] object 내에 다른 object 이름만 써 넣을 경우

신-동화 2018. 8. 19. 00:57

1
2
= {name:"baby", age:15}
= {species:"human", a}
cs


위의 코드처럼 b라는 object의 명세에 a라는 object를 그대로 넣었다.

즉, 다른 object의 이름만을 써넣었다.

이럴 경우 코드가 evaluate 된다면 b의 결과는 어떨까?


그 결과는...



a 라는 object의 이름이 b의 property 가 되었고,

value는 a object 자체가 들어갔다.


즉 아래의 코드와 동일한 결과가 나오는 셈이다.


1
= {species:"human", a:{name:"baby", age:15}}
cs