JavaScript의 콜백 함수 매개변수 출처
자바스크립트의 콜백 함수는 말씀하신 대로 다른 함수에 매개변수로 전달된 후 실행됩니다. 그러나 콜백 함수 내 매개변수의 출처는 혼란스러울 수 있습니다.
제공된 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의 경우 호출 시 요청 및 응답 개체를 콜백 함수에 전달합니다.
설명하기 위해 router.get의 가상 정의를 고려해 보겠습니다.
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time }
제공된 예에서 Node.js는 .get이 호출될 때마다 콜백 함수에 요청과 응답을 전달하는 역할을 담당합니다.
위 내용은 ## JavaScript에서 콜백 함수 매개변수는 어디에서 나오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!