1. 程式人生 > 實用技巧 >ES6 Object

ES6 Object

    Object.is(); // 與 === 一致   不同之處在於 +0 不等於 -0 NAN等於自身
    +0 === -0 //true
    NAN === NAN // false

    Object.is(+0, -0) //false
    Object.is(NAN, NAN) //true
    
    

    Object.assign(); // 引數為undefined 跟 null的時候 會報錯,因為他們不能轉為物件 
    // 1  返回自身
    // 2  undefined null 不在首引數不報錯 只會返回自身
    // 3  只複製源物件自身屬性,不復制繼承屬性,不復制不可列舉屬性
// 4 Symbol屬性可以被複制 // 5 淺複製 Object.assign({}, 'abc') // => {"0":"a","1":"b","2":"c"} Object.keys(); //返回自身的不含繼承的所有可列舉屬性 // for...in 遍歷自身和繼承的可列舉屬性 Object.getOwnPropertyNames() // 返回自身所有屬性 不包括不可列舉屬性 Object.getOwnPropertySymbols() //返回自身所有symbol屬性 Reflect.ownKeys() //返回物件自身的所有屬性 是所有的! 包含可列舉 不可列舉 sumbol
Object.setPrototypeOf(); //設定原型 Object.getPrototypeOf(); Object.entries(); Object.values() Object.getOwnPropertyDescriptors(); //返回物件自身所有屬性