ES6----对象优化

    技术2022-07-11  105

    获取对象的变量和值

    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("橘子")
    Processed: 0.108, SQL: 10