美文网首页
es6--扩展对象的方法

es6--扩展对象的方法

作者: lvyweb | 来源:发表于2021-06-10 06:57 被阅读0次

    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
    • assign

    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}
    

    相关文章

      网友评论

          本文标题:es6--扩展对象的方法

          本文链接:https://www.haomeiwen.com/subject/fuvseltx.html