1. Javascript의 this 키워드도 대체로 자기 자신(객체)을 가리킨다 보통 Java 같은 객체지향 언어에서 this 가 가리키는 대상은 this 을 선언한 해당 메서드를 수행 중인 자기 자신(객체)이다. Javascript 에서 this 는 이와 비슷한 역할을 한다. 우선, 기본적으로 Javascript 의 this 키워드는 다른 객체지향 언어와 마찬가지로 this 가 선언된 메서드를 수행 중인 객체를 가리킨다. function person ( ) { this . name = '강아무개' ; //person클래스의 생성자 메서드에서 선언. 즉, 생성자를 통해 생성할 person 객체를 가리킨다. } //ES6 문법에서 등장한 class 선언 문법 class person { constructor ( ) { this . name = '강아무개' ; //마찬가지로 this는 새로 생성할 person 객체를 가리킨다. } } 2. Javascript this를 메서드 블록 밖에서도 사용할 수 있다 Javascript에서의 this 는 특별하다. 자신의 객체를 가리키는 this 의 용도상 메서드 선언 블록에서만 this 를 사용해야 하는 게 보통의 언어지만, Javascript는 this 를 사용자 코드 어디에서든지 사용이 가능하다. 메서드를 포함한 모든 종류의 함수 내부에서 사용되며, 함수 밖 전역에서 단독으로 사용될 수도 있다. 2.1. 함수 내부에서 사용된 this 키워드 함수 내부에서 사용된 this 키워드는 호출 형태에 따라 참조하는 값이 달라진다. 2.1.1. 객체의 메서드로서 호출될 때 this 는 함수가 어떤 객체의 메서드로서 호출될 때, 해당 객체를 참조한다. ES6의 클래스 문법 또는 리터럴 방식으로 메서드를 선언할 수 있다. 메서드로 선언되지 않은 함수들도 동적으로 임의의 객체에 메서드로 할당될 수 있다. Javascript의 객체는 메서드를 프로퍼티로 가...