JS在new时做了什么事情?
JS调用函数的几种方式:
1.对象方法调用模式
2.构造器调用模式
3.函数直接调用模式
4.call和apply调用模式
当我们let obj = new Object()时其实就是在调用函数(构造器调用模式)
这种方式调用函数时会做:
1、创建一个空对象
2、将构造器的作用域赋值给新对象
3、执行函数内的代码,并且给this的属性做赋值初始化(其实就是将this指向这个新对象)
4、把这个创建好的新对象返回出去(如果有返回值,返回值的类型是简单的类型则直接忽略,还是返回this, 如果返回的是引用类型,则返回这个引用类型,这个点很多人会忘记了。千万记住)

浙公网安备 33010602011771号