Javascript- Apply & Call의 차이점
var sayHello = function() {
console.log("hello, world");
};
이 방법을 사용하면 다음을 수행할 수 있습니다.
sayHello();
var say = function(greeting){
console.log(greeting + ', ' + this.name);
};
콜을 사용하여 호출:
var person = {name: 'June'};
say.call(person, 'Hello'); //Hello, June
say.call(person, 'Goodbye'); //Goodbye, June
apply로 호출:
var person = {name: 'June'};
say.apply(person, ['Hello']); //Hello, June
say.apply(person, ['Goodbye']); //Goodbye, June
apply와call은 매우 유사합니다. 이 방법들은 다른 방법에 의해 호출될 수 있습니다. 이 방법들은 하나의context에서 하나의 방법을 호출합니다. 첫 번째 매개 변수는context입니다.그것들의 가장 큰 차이점은 여러 개의 매개 변수를 가진 방법을 실행하는 데 있다.
var update = function(name, age, size){
this.name = name;
this.age = age;
this.size = size;
};
update.call(person, 'Slarty', 200, '1xM');
update.apply(person2, ['Slarty', 200, '1xM']);
call 수신 매개 변수는 순서대로 열거해야 합니다.ECMAScript 6에서 매개변수 개수가 일정하지 않거나 여러 개인 경우 사용할 수 있습니다
...
조작부호[주: IE, Safari<=8, Android Browser, iOS Safari 7 and node.js<=4]는 지원되지 않습니다.fun.call(thisArg[, arg1[, arg2[, ...]]])
apply 두 번째 매개 변수는 반드시 개 그룹이어야 합니다. 그룹은 이 매개 변수로 구성되어 있습니다.
fun.apply(thisArg, [argsArray])
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.