问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nodejs通过函数名进行静态方法调用出现类型错误,为什么?

发布网友 发布时间:2022-05-03 11:40

我来回答

2个回答

热心网友 时间:2022-04-22 17:33

在JS里,一切都是对象,所谓的class并不是传统语言上的定义或者声明,而是直接创建出来了(已分配内存)。
Myfunc是个构造函数(constructor),所有在构造函数中创建的变量和方法都是prototype的。
因此
function Myfunc(){
this.myMethod=function(){
}
}

function Myfunc(){
}
Myfunc.prototype.myMethod=function(){
}
是等效的。
所以调用前必须new一下。
而下面这段是可以的,因为直接给Myfunc对象加了一个方法myMethod。恩只是写法和用法像静态而已。
function Myfunc(){
}
Myfunc.myMethod=function(){
}

热心网友 时间:2022-04-22 18:51

Myfunc默认只是一个函数,因此函数默认并没有myMethod这个成员方法。即便你函数内部定义了一个myMethod也是没用的,原因是:

Myfunc并没有运行过,因此内部没有执行的代码对外部是不会产生任何影响的。

this指向不明,即便你运行了Myfunc,但是this指向那个对象是动态判断的。

至于下面你使用了new就可以用实例对象调用myMethod方法。那是因为当一个函数通过new关键字调用时,这个函数就不再是一个普通的函数,而是变成了一个对象模板函数(即构造函数),此时函数内部的this指向的是new出来的对象,此时调用myMethod就显得顺理成章了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...结构的施工分包给其他单位那么是不是EPC总承包就不能分包 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么办 Win11玩不了地平线4如何解决_Win11玩不了地平线4怎么解决 地平线5警告显卡内存过低怎么办 极限竞速地平线5闪退怎么解决 极限竞速地平线5闪退解决方法 怎样册除手机屏幕上(精品游戏)图标 烧结普通砖有哪些 烧结普通砖都有哪些 ...4年后的年龄与弟弟3年前的年龄和是35岁。今年哥与弟各几岁??_百度... ...等于弟弟7年后的年龄,哥哥4年后与弟弟3年前的年龄的和是35岁。哥哥... 关公的精彩故事简介 nodejs获取的对象怎么使用 《野菊花》这篇文章中,短文描写了野菊花的什么,表达了作者怎样的良好愿望 nodejs如何调用java的接口 关于野菊花的诗词 《野菊花》这篇文章中,短文描写了野菊花的什么,表达 野菊花这首关于一二九事件的诗歌在哪里可以找到? nodejs 怎么调用localstorage 野菊花的古诗词 樊发稼在《野菊花》这首诗表达了什么心情? 《野菊花》作者是谁? [探讨]为什么说JavaScript是性价比最高的技术? 请教在html中是否可以通过nodejs直接调用摄 你好,我在榆林去胡杨林想坐火车,坐到什么地方的火车站下车 如果对方把我的手机号拉黑了,我给他发信息能发出去吗?他能收到信息吗? 拉黑对方电话号码以后会收到拦截短信吗 QQ防沉迷身份证名字填错对号码安全有影响吗? qq安全中心里的证件号码是申诉时要用的证件号码吗,如果申诉时填错了还能不能找回 怎么把任务管理器里显示的内存单位改成K 初雪是什么? nodejs通过函数名进行静态方法调用出现类型错误,为什么 野菊花 表达作者怎样的思想感情 太行山的野菊花阅读答案 正宗云南酸辣粉要怎么做? 我想在五八同城打广告? 宽带能用,电视不能看,错误代码显示0007是怎么回事 混凝土预制件强度一般是多少或者国家标准要求多少? “洞口超过300mm的设置过梁”出自哪个规范 过梁的配筋? 预制砼过粱C25,但遇柱~构造柱~粱~圈粱时改为现浇。 预制构件的混凝土等级不小于多少? 说明中 圈梁,过梁,构造柱 的砼标号是多少?为什么 框架结构能用c20混凝土吗 我想用QQ邮箱发送一个简历、为什么上面不能带上照片?急急急!! 27层高住宅混泥土c30够吗 现浇过梁3.6米,钢筋锚入构造柱多少 预制钢筋混凝土过梁的砂浆强度等级一般为多少 照明配电箱宽度大于300mm预埋时需要加砼过梁吗? 结构构件混凝土强度等级如何确定?比如说为什么梁的砼等级为C30,而连梁的砼等级为C45. 主体混凝土强度达到多少后才可以进行砌筑??