4.1
typeof可以用来检测基本数据类型,对于object和null都会返回object,这时需要借助instanceof。
instanceof可以用来检测给定数据类型是否是某种引用类型。因为我们并不想知道某个值是对象,而是想知道它是什么类型的对象。
补充一点:null是空的引用类型,null==undefined,Boolean(null) =="false";
4.2
执行环境:定义了变量或函数有权访问的其他数据。
作用域链:保证对执行环境有权访问的所有变量和函数的有序访问。
对象和数组是引用数据类型,意味着这样的数据类型实际上并不保存值,而是存储指向存储单元的指针。
object.assign()只可以实现浅复制