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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容