对象方法
Object.is() 判断两个变量是否相等
var a = {a:1}
var b = a
Object.is(a,b) //true
Object.assign() //合并对象
var a ={a:1}
var b ={b:2}
var c = Object.assign(a,b) //{a;1,b:2}
Object.keys() //获取一个对象的key值组成一个数组
var a = {a:1,b:2,c:3}
Object.keys(a) //['a','b','c',]
Object.values() //获取一个对象的value值组成一个数组
var a = {a:1,b:2,c:3}
Object.keys(a) //[1,2,3]
Object.entries //将对象每个键值对转为数组
var a ={a:1,b:2,c:3}
var b = Object.entries(a)
console.log(b) //[['a',1],['b',2],['c',3]]
Object.freeze() //将对象冻结,无法再对对象进行操作
数组方法
forEach 没有返回值,能不能改变原数组取决于操作的是原始类型还是饮用类型
var arr = [1,2,3,4]
arr.forEach(it=>{
it = it*2
}
arr //[1,2,3,4] 原始类型操作不改变原数组
arr = [{a:1},{b:2},{c:3}]
arr.forEach(it=>{
Object.assign(it,{age:18})
})
arr //[{a:1,age:18},{b:2,age:18},{c:3,age:18}]