猿问

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

let test={}
test.func=function(){}

天涯尽头无女友
浏览 474回答 2
2回答

炎炎设计

如果你此函数是一个构造函数,比如function animal() {}let dog = new animal() dog.move = function () {  console.log('move') }这样添加方法后,只有在dog这个实例里面才能访问到move函数但是你想每个动物都有这个move函数直接添加到animal()会在初始化实例的时候初始化此move函数,不符合高效的标准所以都会添加到原型上在prototype上的方法只会初始化一次,可以提供给所有实例使用,符合节省内存开销的标准所以一般都会添加到原型对象
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答