더북(TheBook)

브라우저를 새로 고침하면 다음과 같이 실행됩니다.


175


첫 번째 객체는 이름이 object1로 바뀌었고, 두 번째 객체는 이름이 object2로 바뀌었습니다.

두 객체의 속성으로 저장되어 있는 setName() 메서드가 각각 호출되었을 때, this 키워드가 각각 oo2 객체의 이름 속성을 변경합니다. 따라서 console.log() 명령으로 결과를 출력하면 변경된 이름이 출력되는 것입니다.

이렇게 함수를 객체의 속성, 즉 메서드로 저장하고 호출하면 this 키워드를 사용해서 해당 함수 안에서 어떤 객체가 그 함수를 호출하였는지 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.