1. Object.assign()
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
image注意 Object.assign 执行的是浅拷贝
Object.is('foo', 'foo')
// true
Object.is({}, {})
// false
2.Object.keys()
**Object.values() **方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )
image2.1 在工作中,如果后台返回的对象有很多属性,而我只需要其中四五个时,可以这样写
Object.keys(this.basicForm).forEach(key => {
this.basicForm[key] = res.data[key]
})
2.2 判断对象是否为空对象
this.curType = {}
Object.keys(this.curType).length === 0 // true
3. Object.values()
Object.values()是一个与 Object.keys()类似的新函数,但返回的是Object自身属性的所有值,不包括继承的值
image4. Object.entries()
Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)
image5. Object.is() 比较两个值是否严格相等
Object.is('gem', 'gem')
// true
Object.is({}, {})
// false
网友评论