callee、caller简单介绍

这两个东西复杂算不上复杂,但也算不上简单,涉及的知识面比较广,可能要分几次来写。现在简单写一点。

arguments.callee->指的是当前函数,用于函数自执行

什么是函数的自执行?

答:函数的自执行,申明并立即执行,一般用于匿名函数,只使用一次的函数

再次复习一下什么是匿名函数调用,一般调用一个函数是这样的,

function fn1 () 
{
        alert(1);

}
fn1 ()

这样函数会弹出1,然后就结束了

但是我们想写的简单一点,就用一个表达式来调用这个函数

(function fn1 (){
        alert(1);
    })()

这样可以弹出1出来,但是我们还是想把这个写法再简洁

(function  (){
        alert(1);
})()

把名字fn1去掉,同样有效果

原文地址:https://www.cnblogs.com/masita/p/4575345.html