Object静态方法(keys,values,assign)

75 阅读1分钟
//Object静态方法(keys,values,assign)
const obj = {
    name :'小明',
    age:18
}
//遍历对象
for(let key in obj){
    //获取属性名
console.log(key)
//获取属性值
console.log(obj[key])
}
//通过新方法Object.keys获取属性的数组
console.log(Object.keys(obj))
//通过新方法Object.values获取属性值的数组
console.log(Object.values(obj))

//Object.assign 对象的拷贝,添加新属性
//1.  Object.assign 对象的拷贝  Object.assign(新对象,旧对象)
const newObj = {}
Object.assign(newObj,obj)
console.log(newObj); // {  name :'小明', age:18}
//2.  Object.assign对象添加新属性
Object.assign(newObj,{a:2,b:4,c:3})
console.log(newObj); // {  name :'小明', age:18,a:2,b:4,c:3}