Named Function Expression

var c = function c() {
    c = "AB";
    console.log(c);
    console.log(c === arguments.callee)
};
c();

以上代码是典型的Named Function Expression,和普通的匿名方法不同,在方法内c充当arguments.callee,所以是只读,不能修改。

这个例子中c在方法内不能被修改,最后的结果是

ƒ () {
    console.log(c);
    console.log(c === arguments.callee)
}

和

true

你可能感兴趣的:(Named Function Expression)