브라우저를 새로 고침하면 다음과 같이 실행됩니다.
첫 번째 객체는 이름이 object1로 바뀌었고, 두 번째 객체는 이름이 object2로 바뀌었습니다.
두 객체의 속성으로 저장되어 있는 setName() 메서드가 각각 호출되었을 때, this 키워드가 각각 o와 o2 객체의 이름 속성을 변경합니다. 따라서 console.log() 명령으로 결과를 출력하면 변경된 이름이 출력되는 것입니다.
이렇게 함수를 객체의 속성, 즉 메서드로 저장하고 호출하면 this 키워드를 사용해서 해당 함수 안에서 어떤 객체가 그 함수를 호출하였는지 확인할 수 있습니다.