2023 주니어 SRE 엔지니어 후레임

반응형

보통 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로 호출된다.

 

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band