养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

JavaScript中, 为什么需要原型对象

时间:2024-11-07 21:34:26

JavaScript使用构造函数创建对象时,每个实例对象的方法都存放在独立的内存中,不能共享

方法/步骤

1、举例:方法在内存中独立存储代码

JavaScript中, 为什么需要原型对象

2、结果:两个方法的名字相同,但是实际上螅岔出礤在内存都占用位置,属于不同的方法此时如果创建多个对象,则每个对象都会在内存中开辟一个空间用来保存bark方法,造成空间浪费

JavaScript中, 为什么需要原型对象

举例:使用原型对象解决上面的浪费内存中间的方法

1、使用原型对象方法:通过构造函数的原型对象添加bark方法

JavaScript中, 为什么需要原型对象

2、结果:2个对象中,并没有找到bark方法,但是他们的bark方法显示却是一样的,原因是调用了原型对象中的方法

JavaScript中, 为什么需要原型对象

3、实例对象中,有4个属性,前3个是从构造函数获取的,再加上一个__proto__属性

JavaScript中, 为什么需要原型对象

4、构造函数中,并没有实例对象的前3个属性

JavaScript中, 为什么需要原型对象

5、实例对象中的属性__proto__是一个对象,叫原型它不是钿泼兽匿标准的属性,是浏览器使用的,IE不支持,谷歌/火狐支持

JavaScript中, 为什么需要原型对象

6、构造函数中的属性prototype是一个对象,叫原型它是标准的属性,给程序员使用的

JavaScript中, 为什么需要原型对象

7、它和实例对象中的__proto__属性是一样的

JavaScript中, 为什么需要原型对象

© 一点知识