방법 2🎜
🎜alert(1); 코드 줄을 추가하고 arguments.callee;를 arguments.callee();로 변경합니다. 마지막으로 다음과 같습니다. 다음: 🎜
으아아아
🎜설명🎜
🎜arguments는 JS에 내장된 개체이며 모든 함수[function]에 존재하는 반면, 피호출자는 이를 호출하는 함수 온톨로지를 가리키는 인수 개체의 메서드입니다. 이는 f와 동일함을 의미합니다. code >에서 callee를 호출하는 것은 f를 다시 호출하는 것과 동일합니다. 실제로 callee는 다음과 같은 익명 함수 내에서 주로 사용됩니다.
으아아아
반품 정보
🎜여기서 return은 함수 자체 전체를 반환하는 것입니다.f 위의 설명을 통해 여기의 arguments.callee가 f와 동일하다는 것을 알 수 있습니다. 다음과 같이: 🎜
으아아아
arguments.callee는 이 기능입니다. ES6는 더 이상 권장되지 않는 것 같습니다.
질문의 코드는
와 같습니다. 으아아아함수 본체 자체를 반환
코드의 목적과 인수.callee의 기능을 알고 싶다면 먼저 나를 따라 코드를 두 번 수정하고 효과를 보고 직접 요약한 다음 대략적인 설명을 보세요
방법 1
alert(1);
코드 줄을 추가하고 호출된fn()
뒤에 다른 괄호를 추가합니다. [fn()()
로 변경) > ], 마지막으로 다음과 같습니다:alert(1);
并在调用的fn()
后面再添加一个括号[ 改为fn()()
],最终如:方法二
增加一行代码:
alert(1);
,并将arguments.callee;
改为arguments.callee();
,最终如下:关于
return
这里的return就是返回整个函数本身·f
방법 2🎜 🎜通过上面的解释你可以知道这里的
arguments.callee
就等同于f
으아아아alert(1);
코드 줄을 추가하고arguments.callee;
를arguments.callee();
로 변경합니다. 마지막으로 다음과 같습니다. 다음: 🎜 으아아아 🎜설명🎜 🎜arguments는 JS에 내장된 개체이며 모든 함수[function]에 존재하는 반면, 피호출자는 이를 호출하는 함수 온톨로지를 가리키는 인수 개체의 메서드입니다. 이는f와 동일함을 의미합니다. code >에서
🎜여기서 return은 함수 자체 전체를 반환하는 것입니다.f
callee
를 호출하는 것은f
를 다시 호출하는 것과 동일합니다. 실제로 callee는 다음과 같은 익명 함수 내에서 주로 사용됩니다. 으아아아반품
정보위의 설명을 통해 여기의
arguments.callee
가f
와 동일하다는 것을 알 수 있습니다. 다음과 같이: 🎜 으아아아엄격 모드에서 오류 보고. 이것을 사용하는 것은 권장되지 않습니다.