类
JS是没有类的,但JS可以利用构造函数实现近似类的功能。
构造函数
构造函数,是用来创建对象的函数。与普通的函数声明的区别是,约定函数名首字母大写,还有就是调用时要使用new
关键字,如果不使用new
调用就跟普通函数一样。
new关键字创建对象过程:
- 创建一个新的空对象;
- 设置新对象的
constructor
属性为构造函数的名称,设置新对象的[[Prototype]]
属性指向构造函数的prototype对象; - 将构造函数的作用域赋给新对象,this将指向这个新对象;
- 执行构造函数中的代码(为新对象添加属性)并返回新对象;