1、Object.assign(target,source1,source2....)
target为目标对象,source为源对象,返回值为目标对象
该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上。
Object.assign方法实现的是浅拷贝,只拷贝源对象的自身属性,如果源对象某个属性的值是对象,那么目标对象拷贝的是这个对象的引用
Object.assign可以用来处理数组,但是会把数组视为对象
1 let data = { 2 itemName: '汽车参数' 3 } 4 let newData = Object.assign({},this.data,{itemName: '摩托车参数'}) 5 console.log(newData.itemName);//摩托车参数
2、Object.keys(obj)
参数:要返回其枚举自身属性的对象
返回值:一个表示给定对象的所有可枚举属性的字符串数组
处理对象时候,返回该对象可枚举的属性数组
let obj = { date: "2016-05-03", name: "王小虎", province: "上海", city: "普陀区", address: "上海市普陀区金沙江路 1518" } console.log(Object.keys(obj));// ["date", "name", "province", "city", "address"]
处理数组时候,返回索引值数组
let city = ['北京','上海','广州','深圳','杭州','成都']; console.log(Object.keys(city));//["0", "1", "2", "3", "4", "5"]