为了账号安全,请及时绑定邮箱和手机立即绑定

给对象添加方法需为什么需要用到原型对象,直接添加不是也可以吗

给对象添加方法需为什么需要用到原型对象,直接添加不是也可以吗

天涯尽头无女友 2019-03-16 19:20:41
let test={}test.func=function(){}
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

如果你此函数是一个构造函数,比如

function animal() {}let dog = new animal()
dog.move = function () {  console.log('move')
}

这样添加方法后,只有在dog这个实例里面才能访问到move函数
但是你想每个动物都有这个move函数

直接添加到animal()会在初始化实例的时候初始化此move函数,不符合高效的标准
所以都会添加到原型上

在prototype上的方法只会初始化一次,可以提供给所有实例使用,符合节省内存开销的标准
所以一般都会添加到原型对象


查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信