setup 함수내 문자열 관련 질문입니다.
let num = 5; let test = function () { num++ console.log(num); }; // a.num이 가리키는 주소와 num이 가리키는 주소는 다름 let a = { num: num, test: test }; a.num++ a.num++ a.num++ console.log(a) // {num: 8, test: test()} a.test() // 6 console.log(num) // 6 a = (function () { let normalMessage = 'Hello Normal Message'; // 클로저 const addNormalMesssage = () => { normalMessage = normalMessage + '!'; console.log(normalMessage); }; return { normalMessage, addNormalMesssage, }; })(); console.log(a) // {normalMessage : "Hello Normal Message" , addNormalMessage : ƒ } // normalMessage 프로퍼티 값을 변경 a.normalMessage = a.normalMessage + '!' a.normalMessage = a.normalMessage + '!' a.normalMessage = a.normalMessage + '!' a.normalMessage = a.normalMessage + '!' console.log(a.normalMessage) // Hello Normal Message!!!! a.addNormalMesssage() // Hello Normal Message! console.log(a) // {normalMessage : "Hello Normal Message!!!!" , addNormalMessage : ƒ }