반응형
apply
는 함수 인자를 배열 형태로 전달하고, call
은 인자를 일반적인 방법, 즉 쉼표로 구분지어서 전달합니다.
사용 패턴은 다음과 같고요:
theFunction.apply(valueForThis, arrayOfArgs)
theFunction.call(valueForThis, arg1, arg2, ...)
예제 코드입니다:
function theFunction(name, profession) {
alert("My name is " + name + " and I am a " + profession + ".");
}
theFunction("John", "fireman");
theFunction.apply(undefined, ["Susan", "school teacher"]);
theFunction.call(undefined, "Claude", "mathematician");
apply 와 call 의 첫번째 인자는 함수에서 this 가 됩니다.
출처 : http://codeflow.co.kr/question/216/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C-call-%EA%B3%BC-apply-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%B4-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94/
'프로그래밍 > 자바스크립트' 카테고리의 다른 글
생활코딩 Javascript 정리 - Browser Object Model(BOM) (0) | 2017.06.18 |
---|---|
생활코딩 Javascript 정리 - Object Model (0) | 2017.06.17 |
생활코딩 Javascript 정리 - 자바스크립트 개념 및 HTML에서 자바스크립트 로드하기 (0) | 2017.06.17 |
window.location 객체 (0) | 2016.05.05 |
Javascript - jQuery Mobile 유틸리티 (0) | 2015.02.02 |
Javascript - jQuery Mobile 이벤트 (0) | 2015.02.02 |
Javascript - jQuery Mobile 컴포넌트 - 컨텐트 서식 적용, 테마롤러 사용법 (0) | 2015.02.02 |
Javascript - jQuery Mobile 컴포넌트 - 폼 (0) | 2015.01.30 |
번역 감사합니다:)
jihae (Jul 23 '13)