2020-10-20
오늘 연습한 부분은 말로 설명하는 연습을 해보았다. 저 간단한 세줄을 reference 와 함께 설명하는 것이 왜이리 시간이 오래걸렸는지 모르겠다. 주석에 적은 것 처럼 매끄럽게 말로 설명할 수 있으면 좋겠다는 생각과 함께 TIL로 남겨본다.
/* primitive parameters: passed by value -> 메로리에 value가 그대로 저장되어있음. object parameters: passed by reference => 메모리에 reference가 저장되어있다. */ function changeName(obj){ obj.name = 'coder'; } /* ellie라는 const를 정의한 다음에 'ellie'라는 object를 만들어서 할당해주면 메모리에는 object가 만들어진 reference가 메모리에 들어가게되고 refrence는 object를 메모리 어딘가에 가리키고 있다. 그래서 changeName(ellie)를 전달하게 되면, 전달된 ellie. ellie가 가리키고 있는 이름을 'coder'로 변경을 하게된다. */ const ellie = { name: 'ellie'}; changeName(ellie); console.log(ellie);