对象扩展方法Object.assign、Object.is
ES2015中为对象提供了一些扩展方法,我们来看几个最主要的方法。
assign
这个方法可以将多个源对象中的属性复制到一个目标对象中去
如果对象之间存在相同的属性,源对象中的属性会覆盖目标对象中的属性
我们是从源对象中取然后往目标对象里面放
该方法常用来复制一个对象,除此之外assign方法用来为options去设置默认值也是一个非常常见的应用场景。
is
is方法用来判断两个值是否相等。之前我们常用==运算符和 ===严格相等运算符,==运算符会在比较之前自动转换数据类型。这就导致0和false用双等运算符结果为true是成立的,而三等运算符严格去对比两者之间的类型和数值是否相同。
Proxy
如果我们想要监视某个对象中的属性读写,可以用Object.defineProperty来捕获属性的读写过程,在vue3.0以前的版本就是使用这样的一个方法来去实现的数据响应从而实现双向数据的绑定,在ES2015中全新增加了一个Proxy的类型,他就是专门用来为对象设置访问代理器的。通过该属性可以轻松监视到对象的读写过程,相比于de