728x90
반응형
function으로 만들어진 함수의 this는 자신이 포함된 객체를 가리킨다.
function BlackDog() {
this.name = '흰둥이';
return {
name: '검둥이';
bark: function() {
console.log(this.name + ': 멍멍!');
}
}
}
const blackDog = new BlackDog();
blackDog.bark(); // 검둥이 : 멍멍
json 객체가 상위 객체로 있기 때문이다.
화살표 함수의 경우는 이렇다 :
function WhiteDog() {
this.name = '흰둥이';
return {
name: '검둥이';
bark: () => {
console.log(this.name + ': 멍멍!');
}
}
}
const whiteDog = new WhiteDog();
whiteDog.bark(); // 흰둥이 : 멍멍
new로 생성된 최상위의 인스턴스(new로 생성된)를 this로써 가리키기 때문이다.
23.11.30
이게 어디서 주로 이용되는지를 살펴보았는데, 주로 React코드 Event를 만들 때 function + .bind(this)를 쓰기 보다는 화살표 함수를 이용해서 간결한 코딩을 하는데 이용되는 듯 하다.
728x90
반응형
'프로그래밍 > Javascript' 카테고리의 다른 글
for in vs for of 반복문 비교, Array .. in이 가능해서 생기는 문제 (1) | 2024.03.24 |
---|---|
joi 라이브러리로 입력값 검증, messages로 커스텀 메시지 작성하기 (1) | 2024.01.05 |