es6--扩展对象的方法

2021-06-10  本文已影响0人  lvyweb

es6允许直接写入变量和函数,作为对象的属性和方法

 const name = "小玉米",age=10;
    const person ={
        name,
        age,
        sayName(){
            console.log(this.name);
        }
    }
    person.sayName();//小玉米

//对象的简便写法

    let cart ={
        wheel:4,
        set(newVal){
            if(newVal < this.wheel){
                throw new Error('轮子太少了');
            }
            this.wheel = newVal;
        },
        get(){
            return this.wheel;
        }
    }
    cart.set(6);
    console.log(cart.get());//6


------------------------------------------------------------
const name ='a';
const obj ={
    isShow:true,
    [name+'bc']:123,
    ['f'+name]:function(){
        console.log(this)
    }
}
console.log(obj);//{isShow: true, abc: 123, fa: ƒ}

对象提供扩展对象的方法

is:表示两个值是否完全相等

console.log(NaN === NaN);//false
console.log(Object.is(NaN,NaN))//true

assgin: 对象的合并 语法Object.assign(target,obj1,obj2...);,返回的是合并之后的对象

let newObj = Object.assign({},{a:1},{b:2})
console.log(newObj );//{a: 1, b: 2}
上一篇 下一篇

猜你喜欢

热点阅读