构造函数与普通函数执行区别
构造函数设计模式:当我们使用new ***(),执行函数时,此时的函数变成了一个类,返回结果叫做当前类的实例
普通函数执行
1.形成一个新的私有作用域
2.形参赋值
3.变量提升
4代码自上而下之下(return的值就是要的结果)
构造函数执行
1.形成一个新的私有作用域
2.形参赋值
3.变量提升
4.代码执行前,构造函数有自己的特殊操作:浏览器会在当前作用域中默认创建一个对象数据类型的值会让当前函数中的执行主体(this)指向创建的对象
5.代码自上而下执行:this.***=***这里操作是在给创建的对象增加属性名和属性值
6.代码执行完成后,函数中没有写return,在构造函数模式中:浏览器会默认把创建的函数对象返回到函数外面