登录
首页 >  文章 >  前端

为什么在 JavaScript 中,使用匿名函数定义的 a 无法像 class 一样使用 b 方法?

时间:2024-12-04 21:16:01 106浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《为什么在 JavaScript 中,使用匿名函数定义的 a 无法像 class 一样使用 b 方法?》,聊聊,我们一起来看看吧!

为什么在 JavaScript 中,使用匿名函数定义的 a 无法像 class 一样使用 b 方法?

js 大佬理解的 class 定义

为何代码 报错?

代码中定义了一个匿名函数 a,但实际使用时又当做 class 来定义方法 b,这导致了如下问题:

在函数 a 中定义的 b 仅在函数内部有效,而不是 class 自己的方法。因此,在实例化 a 后,temp.b(); 无法调用到 b 方法。

正确的写法如下:

var a=function(){
    this.b=function(){
        alert(1);
    }
}

var temp =new a();
temp.b();

在这个写法中,b 被定义为 a 的方法,并通过 this 关键字绑定到 a 实例上。这样,在实例化 a 后,temp.b() 才能正确调用到 b 方法。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>