이 기사에서는 함수를 JavaScript의 매개 변수로 호출하는 방법을 설명합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
먼저 예를 살펴 보겠습니다.
함수 map () {var obj = {}; this.put = function (key, value) {obj [key] = value;} this.CHAPT (fn) {for (var attr in obj) {fn (attr, obj [att 1024); m.put ('03 ', true); m.put ('04', 0); m.put ('05 ', false); m.eachmap (함수 (key, value) {alert (key + ":" + value);});이 코드의 실행 순서는 다음과 같습니다. 위에서 아래로 실행을 해석합니다.
여기서 우리는 주로 m.eachmap ()의 함수가 어떻게 전달되어 매개 변수로 실행되는지 설명합니다.
1 단계 : M.EachMAP 메소드를 실행할 때 JS는 해당 this.eachmap 메소드를 찾습니다.
2 단계 : 이것을 찾으십시오. 각 맵 메소드는 함수 본문의 명령문 순서에 따라 실행됩니다.
3 단계 : fn (attr, obj [attr])에 실행되면 명세서 실행으로 돌아갑니다. 명세서 실행에 대한 반환 전에 attr은 가치가 없습니다. for 문에서 돌아온 후, attr의 값은 '01'이며 Obj [attr]의 값도 존재하며 'ABC'입니다.
4 단계 : 그러면 fn (attr, obj [attr]); M.EachMAP 메소드의 매개 변수 함수로 반환됩니다.
함수 (키, 값) {alert (key + ":" + value);}attr는 키를 대체하고, OBJ [attr]는 값을 대체하고 경고 문, 출력을 실행합니다.
5 단계 : for 루프를 계속 실행하고 단계 4를 반복하고 끝까지 출력하십시오.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.