ES6----对象优化

获取对象的变量和值

const person={
	name:"jack",
	age:21,
	language:['java','js','css']
}
console.log(Object.keys(person));//输出["name","age","language"]
console.log(Object.values(person));//["jack",21,Array[3]]
console.log(Object.entries(person));
/*
[
	["name","jack"],
	["age",21],
	["language",Array(3)]
]
*/

将多个对象合成一个对象

const target={a:1}
const source1={b:2}
const source2={c:3}
let assign = Object.assign(target,source1,source2);
console.log(assign);//{a:1,b:2,c:3}

对象简写

const age=23
const name='张三'
const person={age,name}
console.log(person);//{age:23,name:"张三"}

对象扩展运算符

可以通过…直接将对象扩展到另一个对象上,也可以合并对象

//深拷贝
let p1={name:"tom",age:24}
let people={addr:"北京",...p1}
console.log(people);//{addr:"北京",name:"tom",age:24}

函数

let person={
  name:"tom",
  eat:function (food) {
    console.log(this.name+"在吃"+food);
  },
  eat2:food=>console.log(person.name+"在吃"+food),
  eat3(food){
    console.log(this.name+"在吃"+food);
  }
}

person.eat("香蕉")
person.eat("苹果")
person.eat("橘子")

你可能感兴趣的:(#,ES6)