프로그래밍 언어/HTML,CSS,JS

Javascript call() & apply() vs bind()

Rateye 2021. 7. 19. 10:05
728x90
반응형

 

질문 : Javascript call () 및 apply () 대 bind ()?

나는 이미 알고 apply 하고 call 설정 유사한 기능이다 this (함수의 문맥을).

차이점은 인수를 보내는 방법 (수동 대 배열)에 있습니다.

질문:

하지만 언제 bind() 메서드를 사용해야합니까?

var obj = {
  x: 81,
  getX: function() {
    return this.x;
  }
};

alert(obj.getX.bind(obj)());
alert(obj.getX.call(obj));
alert(obj.getX.apply(obj));

jsbin

답변

얼마 전에 함수 객체, 함수 호출, call/applybind

여기에 이미지 설명 입력

.bind 사용하면 새 함수 객체를 반환하기 때문에 나중에 함수를 실행할 수 있도록 this 값을 지금 설정할 수 있습니다.

출처 : https://stackoverflow.com/questions/15455009/javascript-call-apply-vs-bind
728x90
반응형