1.原型解决内存浪费的问题
构造函数中如果有方法,会造成内存浪费
2.什么是原型
就是构造函数的一种属性,这个属性指向另一个对象
构造函数.prototype 就是原型
3.语法结构
构造函数.prototype.方法名= function(){ }
![](https://img.haomeiwen.com/i13308009/79af70a81ffc522c.jpg)
4.发现
1.构造函数有原型 prototype
2.实例对象也有原型 __proto__
3.构造函数的原型 === 实例对象的原型
构造函数.prototype === 实例对象.__proto__
4.原型对象上的方法,是可以被实例对象访问的
5.原型有一个属性 constructor,指向构造函数
![](https://img.haomeiwen.com/i13308009/aae28112498eb565.jpg)
原型图
![](https://img.haomeiwen.com/i13308009/0fb99b85f348d9fc.jpg)
网友评论