JavaScript의 호출 메서드: apply()와 call() 비교
JavaScript에서 함수를 호출할 때 두 가지 기본 메서드가 있습니다. 귀하의 처분: apply() 및 call(). 둘 다 지정된 this 값을 사용하여 함수를 실행할 수 있지만 인수가 전달되는 방식이 다릅니다.
apply(thisValue,argArray)
const func = function() { console.log("Hello world!"); }; func.apply(null, ["John", 35]); // Invokes "Hello world!" and logs "John" and 35.
call(thisValue, arg1, arg2, ...argN)
func.call(null, "John", 35); // Invokes "Hello world!" and logs "John" and 35.
니모닉:
성능 차이:
최적 사용 사례:
ES6 추가:
func.call(null, ...["John", 35]); // Same as func.apply(null, ["John", 35]).
위 내용은 JavaScript `apply()` 대 `call()`: 언제 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!