this와 bind

this와 bind

1. this

  • this실행 컨텍스트에 따라 동적으로 바뀌며, 함수가 어떻게 호출되는 지에 따라 값이 달라집니다.
  • 주로 메서드 or 콜백 함수 등에서 사용되며, 함수가 어떻게 호출되느냐에 따라 this가 가리키는 대상이 달라집니다.
  • 다음 코드를 보면 user.info( )를 호출할 때, this는 user를 가리킵니다.
const user = {
    name: "Kim",
    info: function () {
        console.log(this.name);
    }
};

user.info(); // Kim

 

2. bind

  • bind 메서드는 함수의 this 값을 설정하여, 새로운 함수를 생성합니다.
const user = {name: "Kim"};

function info() {
    console.log(this.name);
}

const findUser = info.bind(user);
findUser(); // Kim

 

'Front-End Study > JavaScript' 카테고리의 다른 글

디버깅(Debugging)  (0) 2024.03.21
export와 export default의 차이  (0) 2024.03.09
reduce 함수  (0) 2024.01.31
생성자 (constructor)  (0) 2024.01.29
forEach 메서드  (0) 2024.01.26