Object.assign

    1. // Object.assign 方法
    2. // const source1 = {
    3. // a: 123,
    4. // b: 123
    5. // }
    6. // const source2 = {
    7. // b: 789,
    8. // d: 789
    9. // }
    10. // const target = {
    11. // a: 456,
    12. // c: 456
    13. // }
    14. // const result = Object.assign(target, source1, source2)
    15. // console.log(target)
    16. // console.log(result === target)
    17. // 应用场景
    18. function func (obj) {
    19. // obj.name = 'func obj'
    20. // console.log(obj)
    21. const funcObj = Object.assign({}, obj)
    22. funcObj.name = 'func obj'
    23. console.log(funcObj)
    24. }
    25. const obj = { name: 'global obj' }
    26. func(obj)
    27. console.log(obj)

    Object.is

    1. // Object.is
    2. console.log(
    3. // 0 == false // => true
    4. // 0 === false // => false
    5. // +0 === -0 // => true
    6. // NaN === NaN // => false
    7. // Object.is(+0, -0) // => false
    8. // Object.is(NaN, NaN) // => true
    9. )