1.说一说new会发生什么?
得分点:创建空对象、为对象添加属性、把新对象当作this的上下文、箭头函数不能作为构造函数
标准回答:`new` 关键字会进行如下的操作:
1. 创建一个空的简单JavaScript对象(即`{}`);
2. 为步骤1新创建的对象添加属性`__proto__`,将该属性链接至构造函数的原型对象 ;
3. 将步骤1新创建的对象作为`this`的上下文 ;
4. 如果该函数没有返回对象,则返回`this`。
2.说一说null 和 undefined 的区别,如何让一个属性变为null?
得分点:操作的变量没有被赋值
全局对象的一个属性
函数没有return返回值
值 `null` 特指对象的值未设置 undefined == null
标准回答:undefined通过typeof判断类型是'undefined'。null通过typeof判断类型是'object'。
undefind 是全局对象的一个属性,当一个变量没有被赋值或者一个函数没有返回值或者某个对象不存在某个属性却去访问或者函数定义了形参但没有传递实参,这时候都是unde