개발자 Saaad
[JavaScript] call, bind, apply 본문
call()
call 메서드는 함수를 호출하는 함수이며,
첫번째 매개변수로 어떠한 것을 전달해주면 호출되는 함수의 this 안에
window 객체가 아닌 전달받은 것을 받게 됩니다.
아래처럼 추가로 매개변수를 받아 사용할 수도 있습니다.
apply()
apply() 메서드 또한 함수를 호출할 수 있으며,
첫번째 매개변수로 어떠한 것을 전달해주면 호출되는 함수의 this 안에
window 객체가 아닌 전달받은 것을 받게 된다는 점은 동일하지만,
뒤에 배열을 인자로 받는다는 점이 다릅니다.
bind()
bind() 메서드는 정의된 메서드를 다른 변수에
바인딩을 하여 this 의 객체를 떠넘깁니다.
다른 점은 func.bind() 만 한다고 쓸 수 있는게 아니라,
새로운 변수에 지정을 하고 매개변수를 넣어 사용해야 한다는 점입니다.
'학습 > kakao X goorm 풀스택12회차' 카테고리의 다른 글
[JavaScript] Closure (0) | 2024.11.28 |
---|---|
[JavaScript] 이벤트 루프(Event Loop) (0) | 2024.11.28 |
[JavaScript] this 키워드 (0) | 2024.11.27 |
[JavaScript] 이벤트 위임 (Event Delegation) (0) | 2024.11.27 |
[JavaScript] 이벤트 캡처링 (Event Capturing) (0) | 2024.11.27 |