new 运算符
new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例
语法
new constructor[([arguments])]
参数
constructor :一个指定对象实例的类型的类或函数。
arguments: 一个用于被 constructor 调用的参数列表。
调用new操作符会发生以下五件事情:
- 首先创建一个新的空对象
- 将这个对象的原型设置为构造函数的prototype对象
- 让构造函数的this指向这个新的对象,
- 执行构造函数代码(给新对象添加属性)
- 判断构造函数的返回值类型。如果是基本数据类型,返回新创建的对象;如果是引用数据类型,则返回这个引用类型的对象。
function myNew(){
let newObj=null; // 步骤1