js的原型属性prototype仅仅就是为共享属性与方法吗

直接将共享的方法与属性写在构造函数里不也能被实例对象共享?干嘛非得用prototype

阿里斯托亚
浏览 1750回答 1
1回答

RuthlessPotato丶

如果要继承呢?继承其实就是把共有的属性方法用prototype 这个对象定义一次,然后就可以重复使用,减少内存占用,代码冗余。如果每个子类里面定义一遍,实例化后每个对象都有重复的东西,那么每个对象占用的内存太大了,不符合面向对象重用的思想。就给他单独定义一个对象prototype 保存公有代码,用原型_proto_来引用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript