자바스크립트 콜백 함수의 매개변수 유래
자바스크립트에서는 콜백 함수가 다른 함수에 매개변수로 전달된 후 실행된다. 콜백 함수 내에서 사용되는 변수의 출처를 이해하는 것은 혼란의 원인이 될 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!