본문 바로가기
JavaScript

this.

by 엉덩이가 무거운 개발자 2021. 3. 15.

객체 프로퍼티에 할당된 함수를 메서드(method) 라고 부릅니다.

해당 함수 호출 방식에 따라 this에 바인딩되는 객체가 달라진다.

method( )
method 단축형

메서드는 객체에 저장된 정보에 접근할 수 있어야 제 역할을 할 수 있다.

 

메서드 내부에서 this 키워드를 사용하면 현재 객체에 접근할 수 있다.

 

메소드 내부에서 this지시자 사용

this 특징 ★

현재 객체를 나타낸다.

 

JS에서의 this는 런타임에 의해 결정된다.

 

this 값은 호출 시점에 결정됩니다.

 

메서드 내부에서 this 키워드를 사용하면 현재 객체에 접근할 수 있다.

 

this  는

 .

앞의 객체를 참조한다.

 

this 는 메소드로써 호출해서 사용해야한다.

 

JS에서는 함수에 this를 사용 할 수 있다

 

동일한 함수라도 다른 객체에서 호출했다면 'this' 가 참조하는 값이 달라질 수 있다.

 

this 특징

arrow function 에서의 this

arrow function 에서 this 를 참조하면, arrow function 에서 참조하는 것이 아닌, 외부 함수에서 this값을 가져온다.

 

 

test1.

메소드 안에서 this 가 호출이 되어야 현재 객체를 가리킨다. ★

코드 블록과 객체 리터럴은 여기에 영향을 주지 않습니다.

 

위 코드에서 makeUser()  this undefined가 됩니다.

메서드로써 호출된 게 아니라 함수로써 호출되었기 때문입니다.

 

this 는 메소드로써 호출해서 사용해야한다.

this 는 메소드로써 호출해서 사용해야 한다.

 

체이닝

체이닝

참고 ko.javascript.info/object-methods

 

메서드와 'this'

 

ko.javascript.info

 

'JavaScript' 카테고리의 다른 글

기본자료형 (Symbol)  (0) 2021.03.21
생성자 메소드  (0) 2021.03.18
객체 Object  (0) 2021.03.11
object [대괄호 표기법],[. 표기법]  (0) 2021.03.07
javascript  (0) 2021.03.05