魔法少女

文章 评论 浏览 27

魔法少女 2022-05-04 13:56:41

有没有大佬解答一下,这里传立即执行函数的返回值(函数)和直接传红字部分的函数,有什么区别吗

有没有大佬解答一下,这里传立即执行函数的返回值(函数)和直接传红字部分的函数,有什么区别吗

应该是闭包 保存变量 吧

第 56 题:要求设计 LazyMan 类,实现以下功能

魔法少女 2022-05-04 13:55:37
function Foo() {
    Foo.a = function() {
        console.log(1)
    }
    this.a = function() {
        console.log(2)
    }
}
Foo.prototype.a = function() {
    console.log(3)
}
Foo.a = function() {
    console.log(4)
}
Foo.a(); // 调用构造函数的自身的方法 ,所以结果是4
let obj = new Foo(); // new重新创建一个obj,使它指向Foo,拥有了构造函数的属性和方法
obj.a();  //  因为构造函数有直接方法,所以输出2
Foo.a();  // 构造函数重新全局a方法,所以结果结果是1,之前是4

// 结果是4、2、1

第 100 题:请写出如下代码的打印结果

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文