자바스크립트 call, apply, bind 차이
카테고리 없음
2022. 2. 18. 22:22
call, apply, bind 모두 첫 번째 인수는 해당 함수를 호출하는 문맥(this)에 해당 call, bind에서 첫 번째 이후의 파라미터들은 대상 함수의 파라미터 값이 순서대로 들어감 apply는 인수가 배열 하나로 들어감 call과 bind의 차이는 두 단어의 의미에서 명확하게 나타난다. function fx(n1, n2) 라는 함수가 있고, 여기다가 fx.bind(this, 3)으로 바인드 하면 fx의 첫 번째 파라미터 n1은 3으로 값이 고정된다. 이후에 fx.bind(5)라는 코드가 실행된다면 이제 n2는 5로 고정된다. bind의 이러한 특징은 코드 실행과 함께 함수가 즉각 실행되는 call과는 달리 lazy 로딩이 가능하다.