猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
新手上路,prototype和constructure区别求解答!
functionfn(){this.say=function(){}}fn.prototype.say=function(){}这两种方式有什么区别呢,具体一点
月关宝盒
浏览 314
回答 2
2回答
浮云间
在构造函数中创建的每个方法,都要在每个实例上重新创建一遍,也就是说不同实例上的同名函数是不相等的,无法实现函数复用,而在原型上的方法是被所有实例所共享的。可以了解一下JavaScript中的继承。
0
0
0
三国纷争
这样理解吧如果把say函数在fn构造函数里声明的话所有fn的实例都会占一份say的内存如果是通过prototype这是占用一份内存在fn.prototype上
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续