>  기사  >  웹 프론트엔드  >  ## JavaScript에서 콜백 함수 매개변수는 어디에서 나오나요?

## JavaScript에서 콜백 함수 매개변수는 어디에서 나오나요?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 09:26:30132검색

##  Where Do Callback Function Parameters Come From in JavaScript?

JavaScript 콜백 함수의 매개변수는 어디에서 시작됩니까?

콜백 함수의 맥락에서 req와 같은 매개변수는 어디에서 발생합니까? Node.js 예제의 res는 어디에서 왔습니까? 이 질문은 콜백 함수가 다른 함수에 매개변수로 전달된 후 실행되면서 발생합니다.

콜백 함수 매개변수의 수수께끼를 풀다

이러한 매개변수의 유래를 이해하려면, 호출 시 일반 비콜백 함수와 동일한 소스에서 온다는 점을 기억하는 것이 중요합니다.

다음 비콜백 함수를 고려하세요.

<code class="javascript">function add(a, b) {
  return a + b;
}</code>

여기서 예를 들어, a와 b가 add 함수 호출에서 나온다는 것을 알고 있습니다.

<code class="javascript">add(1, 2);</code>

콜백 함수에도 동일한 원칙이 적용됩니다. 해당 매개변수는 호출될 때 전달됩니다.

콜백 함수의 호출 컨텍스트

Node.js 예제의 경우 콜백 함수가 호출됩니다. router.get이 실행될 때. router.get의 단순화된 정의를 상상해 봅시다.

<code class="javascript">router.get = function(endpoint, cb) {
  // Do something
  var request = {};
  var response = {};
  cb(request, response); // Invocation time
};</code>

router.get이 특정 엔드포인트 및 콜백 함수와 함께 호출되면 요청 및 응답 객체를 생성하고 이를 콜백에 매개변수로 전달합니다.

귀하의 예에서 .get이 호출되면 Node.js는 요청과 응답을 콜백 함수에 전달하는 역할을 담당하므로 명시적으로 선언하지 않고도 활용할 수 있습니다.

위 내용은 ## JavaScript에서 콜백 함수 매개변수는 어디에서 나오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.