ES6 对象

ES6 对象

简洁表示法

{
    let a = 1;
    let b = 2;
    let obj = {
        a:a,
        b:b
    };
    let obj2 = {
        a,
        b,
        // c:function(){
        //     console.log(fn);
        // }
        c(){
            console.log(fn);
        }
    }
    console.log(obj);//{a: 1, b: 2}
    console.log(obj2);//{a: 1, b: 2}
    /* 
        1.可以直接使用变量名
        2.函数的简洁
    */
}

属性名表达式

{
    let name = "小明";
    let obj = {
        c(){

        },
        // name:111
        [name]:111
    };
    // obj[name] = 111;
    console.log(obj);
}

合并对象

{
    let obj = {
        a:1,
        b:2
    }
    let obj2 = {
        c:3,
        d:4
    }
    // Object.assign(obj2,obj);//把后面对象合并到前面对象去;
    // console.log(obj2);

    obj2 = Object.assign({},obj,obj2);//顺序技巧
    console.log(obj2);
}

is方法: 判断是否相等

{
    console.log(Object.is("1",1));//false; 和 === 很相似

    console.log(+0 === -0);//true
    console.log(Object.is(+0,-1));//false

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

 

posted @ 2020-02-22 01:40  JackAfan  阅读(107)  评论(0)    收藏  举报
setTimeout(function(){ let aImg = document.querySelectorAll("img"); aImg.forEach(img=>{ img.alt = "" }) console.log("去除img-alt成功") },1000)