new的执行过程
1.一般来说,函数的返回值,取决于它的return的值,如果一个函数没有return, 那么它的返回值就是undefined
2.为什么构造函数 用new调用以后,返回的结果不是一个undefined,而是一个对象呢?
3. 这个底层的原理 就是new 这个关键字做的事情
new的底层原理我是这样理解的:
1 创建一个对象 const obj={ }
2 将函数里面的this值 指向对象obj this=obj
3 将函数里面所有this上面的属性 绑定到对象obj上面去
4 会将对象返回出去 return obj