다음은 질문 형식과 기사의 초점을 염두에 두고 몇 가지 제목 옵션입니다. **직접적이고 간결함:** * **JavaScript 콜백 함수의 변수는 어디에서 나오나요?** * **어떻게

Patricia Arquette
풀어 주다: 2024-10-26 08:52:02
원래의
371명이 탐색했습니다.

Here are a few title options, keeping in mind the question format and the article's focus:

**Direct and Concise:**

* **Where do Variables in JavaScript Callback Functions Come From?** 
* **How are

자바스크립트 콜백 함수의 매개변수 유래

자바스크립트에서는 콜백 함수가 다른 함수에 매개변수로 전달된 후 실행된다. 콜백 함수 내에서 사용되는 변수의 출처를 이해하는 것은 혼란의 원인이 될 수 있습니다.

Node.js 예에서:

router.get('/', function(req, res){
    res.render('index', {});
});
로그인 후 복사

변수 req 및 res는 갑자기 구체화되는 것처럼 보입니다. 그러나 함수 호출의 변수와 동일한 방식으로 시작됩니다.

콜백이 아닌 함수를 예로 들어 보겠습니다.

function add (a, b) {
  return a + b
}
로그인 후 복사

변수 a와 b는 함수에서 나온다는 것을 알고 있습니다. 호출:

add(1,2)
로그인 후 복사

콜백 함수에도 동일한 원칙이 적용됩니다. router.get에 전달된 함수가 호출되면 req 및 res를 매개변수로 받습니다.

내부적으로 router.get의 정의는 다음과 같습니다.

router.get = function(endpoint, cb){
   //do something
   var request = {}
   var response = {}
   cb(request, response) // invocation time
}
로그인 후 복사

예제에서 , Node는 get이 호출될 때 콜백 함수에 대한 매개변수로 요청과 응답을 전달합니다.

위 내용은 다음은 질문 형식과 기사의 초점을 염두에 두고 몇 가지 제목 옵션입니다. **직접적이고 간결함:** * **JavaScript 콜백 함수의 변수는 어디에서 나오나요?** * **어떻게의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!