构造函数在技术上是常规函数,但是与其它函数不同的是,构造函数有两个约定:
1、它们的命名必须以大写字母开头
2、它们只能有 “new” 操作符来执行
在 new 的操作中发生了什么?:
简单来说,就是当我们new 一个构造函数的时候,得到的实例继承了构造器的构造属性以及原型上的属性。
new 一个构造器,主要分三步:
1、创造一个新的空对象,将它的引用赋给this,继承该函数的原型
2、通过this将属性和方法添加至这个对象
3、最后返回this指向的新对象
// ES5构造函数
let Parent = function (name, age) {
//1.创建一个新对象,赋予this,隐式创建,
// let this = {};
<