객체 프로퍼티에 할당된 함수를 메서드(method) 라고 부릅니다.
해당 함수 호출 방식에 따라 this에 바인딩되는 객체가 달라진다.
메서드는 객체에 저장된 정보에 접근할 수 있어야 제 역할을 할 수 있다.
메서드 내부에서 this 키워드를 사용하면 현재 객체에 접근할 수 있다.
this 특징 ★
현재 객체를 나타낸다.
JS에서의 this는 런타임에 의해 결정된다.
this 값은 호출 시점에 결정됩니다.
메서드 내부에서 this 키워드를 사용하면 현재 객체에 접근할 수 있다.
this 는
.
앞의 객체를 참조한다.
this 는 메소드로써 호출해서 사용해야한다.
JS에서는 함수에 this를 사용 할 수 있다
동일한 함수라도 다른 객체에서 호출했다면 'this' 가 참조하는 값이 달라질 수 있다.
arrow function 에서의 this
arrow function 에서 this 를 참조하면, arrow function 에서 참조하는 것이 아닌, 외부 함수에서 this값을 가져온다.
test1.
메소드 안에서 this 가 호출이 되어야 현재 객체를 가리킨다. ★
코드 블록과 객체 리터럴은 여기에 영향을 주지 않습니다. ★
위 코드에서 makeUser() 내 this는 undefined가 됩니다.
메서드로써 호출된 게 아니라 함수로써 호출되었기 때문입니다.
this 는 메소드로써 호출해서 사용해야한다.
체이닝
참고 ko.javascript.info/object-methods
'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 |