javascript call apply bind 에 대해서

2019-12-04
  • javascript
  • 셋다 함수의 기본 함수이다.
    함수를 호출하는 방법중에 하나이다.

    METHOD();
    

    보통 위와같이 호출하지만, 아래와 같은 방법도 있다.

    METHOD.call(
      this 변경 대상 없으면 null,
      인자1,
      인자2,
      인자3,
      ...,
    );
    
    METHOD.apply(
      this 변경 대상 없으면 null,
      [인자1, 인자2, 인자3, ..., ]
    );
    

    callapply 의 차이는 함수에 넘길 인자들을 넘기는 방식의 차이이다.

    call/applybind 의 차이는 호출하지 않는 것 뿐이다.

    var newMETHOD = METHOD.bind(
      this 변경 대상 없으면 null,
    );
    newMETHOD(인자1, 인자2, 인자3, ...);