보통 call과 invoke 모두 함수 또는 메서드를 호출하는 의미로 구분없이 사용되는 경우가 많다.
하지만, 그 속을 들여다보면 약간의 차이가 있다.
call는 함수나 메서드를 실행하는 프로세스를 나타내기 위해 더 광범위하게 사용된다.
invoke는 다른 함수나 메서드에 인수로 전달된 함수나 메서드의 실행을 지칭하내기 위해 더 구체적으로 사용된다
예를 들어,
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet('Alice'); // "call" the greet function
function sayHello(cb) {
cb(); // "invoke" the callback function
}
sayHello(greet); // pass the greet function as an argument
함수 greet은
greet('Alice')에서
직접 call로 호출되고
sayHello(greet)에서는
sayHello에 cb라는 인수로 전달되며 invoke로 호출된다.
SaaS, IaaS, PaaS 등의 클라우드 서비스에 대해 알아보자 (0) | 2023.03.24 |
---|---|
화살표 함수(Arrow Function)란? (0) | 2023.01.21 |
일급 객체(First Class Object)란 무엇일까? (0) | 2023.01.03 |
REST API란 무엇일까? (0) | 2023.01.03 |
REST API의 Stateless 특성의 장점 (0) | 2023.01.03 |