자바스크립트 - 인수.칼리
某草草
某草草 2017-05-16 13:22:39
0
4
441
으아악

여기서 반품 기능은 무엇인가요?

某草草
某草草

모든 응답(4)
给我你的怀抱

arguments.callee는 이 기능입니다. ES6는 더 이상 권장되지 않는 것 같습니다.

질문의 코드는

와 같습니다. 으아아아
左手右手慢动作

함수 본체 자체를 반환

phpcn_u1582

코드의 목적과 인수.callee의 기능을 알고 싶다면 먼저 나를 따라 코드를 두 번 수정하고 효과를 보고 직접 요약한 다음 대략적인 설명을 보세요

방법 1

alert(1); 코드 줄을 추가하고 호출된 fn() 뒤에 다른 괄호를 추가합니다. [fn()()로 변경) > ], 마지막으로 다음과 같습니다: alert(1); 并在调用的fn()后面再添加一个括号[ 改为fn()() ],最终如:

function f()
{
    alert(1);
    return arguments.callee();
}
f()();

方法二

增加一行代码:alert(1);,并将arguments.callee;改为arguments.callee();,最终如下:

function f()
{
    alert(1);
    return arguments.callee();
}
f();

解释

arguments 是JS里面一个内置对象,存在于任何函数[ function ]中,而callee则是arguments对象中的一个方法指向调用它的这个函数本体,这里就是说它就相当于是f,调用callee等同于你又调用了一次f,其实callee多数情况是在匿名函数内部使用,如:

    (function(){
        alert(1);
        return arguments.callee();
    })()

关于return

这里的return就是返回整个函数本身·f
通过上面的解释你可以知道这里的arguments.callee就等同于f 으아아아

방법 2🎜 🎜alert(1); 코드 줄을 추가하고 arguments.callee;arguments.callee();로 변경합니다. 마지막으로 다음과 같습니다. 다음: 🎜 으아아아 🎜설명🎜 🎜arguments는 JS에 내장된 개체이며 모든 함수[function]에 존재하는 반면, 피호출자는 이를 호출하는 함수 온톨로지를 가리키는 인수 개체의 메서드입니다. 이는 f와 동일함을 의미합니다. code >에서 callee를 호출하는 것은 f를 다시 호출하는 것과 동일합니다. 실제로 callee는 다음과 같은 익명 함수 내에서 주로 사용됩니다. 으아아아

반품 정보

🎜여기서 return은 함수 자체 전체를 반환하는 것입니다.f
위의 설명을 통해 여기의 arguments.calleef와 동일하다는 것을 알 수 있습니다. 다음과 같이: 🎜 으아아아
某草草

엄격 모드에서 오류 보고. 이것을 사용하는 것은 권장되지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿