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 중국어 웹사이트의 기타 관련 기사를 참조하세요!