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上的方法只会初始化一次,可以提供给所有实例使用,符合节省内存开销的标准
所以一般都会添加到原型对象
添加回答
举报
0/150
提交
取消