构造函数
Es6之前没有class的
Es6之前通过构造函数+原型实现面向对像编程
Es6之后通过类面向对象
为什么需要构造函数?
如何使用构造函数?
构造函数和对象的区别
我们利用构造函数创建对象的过程我们也称为对象的实例化
构造函数的new执行时会做的四件事
构造函数中的属性和方法我们称为成员,成员可以添加,成员也分为2种静态成员和实例成员
构造函数虽然很好用但是比较浪费内存空间
原型链
每个构造函数里面都有一个prototype原型对象
在原型- -proto - - 里面有一个constructor[kənˈstrʌktɚ]属性,这个属性告诉我们你这个对象是通过哪个构造函数创建出来的
原型链(重点)
原型链的查找机制
原型对象的this的指向问题(谁调用this就指向谁)
如果利用对象的形式修改了原型对象,别忘了利用constructor指回原来的构造函数