SOURCE

// {
//     let { a:a = 2 } = { b: 1 }
//     console.log(a)
// }

// // 对象合并
// {
//     let c = Object.assign({ a: 1 }, { b: 1 })
//     console.log(c)
// }

// // Null值的判断
// {
//     let a = "" || "a"
//     console.log(a)
//     let b = null || "b"
//     console.log(b)
//     let c = undefined || "c"
//     console.log(c)
//     let d = 0 || "d"
//     console.log(d)
//     let e = false || "e"
//     console.log(e)
// }
// {
//     let a = "" ?? "a"
//     console.log(a)
//     let b = null ?? "b"
//     console.log(b)
//     let c = undefined ?? "c"
//     console.log(c)
//     let d = 0 ?? "d"
//     console.log(d)
//     let e = false ?? "e"
//     console.log(e)
// }
// {
//     const source = {
//         get foo() { return 1 }
//     };
//     const target = {};
//     let a = Object.assign(target, source)
//     console.log(a)
// }

// {
//     function obj() {
//         this.name = "objName"
//     }

//     Object.assign(obj.prototype, {
//         getName() {
//             console.log(this.name)
//         }
//     })
//     let a = new obj()
//     a.getName()
// }
// {
//     class People {
//         constructor(name, other) {
//             Object.assign(this, { name, other })
//         }
//     }

//     Object.assign(People.prototype, {
//         getName() {
//             console.log(this.name)
//         },
//         getOther() {
//             console.log(this.other)
//         }
//     })
//     let sex = {
//         sex: "男"
//     }
//     let tom = new People("Tom", JSON.parse(JSON.stringify(sex)))
//     tom.getName()
//     sex.sex = "女"
//     tom.getOther()

// }
// {
//     const DEFAULTS = {
//         name: "Tom",
//         age: "18"
//     }

//     let getPeople = (options)=>{
//         options = Object.assign({}, DEFAULTS, options)
//         console.log(options)
//     }
// }

// {
//     let obj = {
//         age:12,
//         getAge(){
//             return thie.age
//         }
//     }
//     console.log(Object.entries(obj))
// }

// {
//     const obj = { 
//         name:"Tim",    
//         age:12
//     };
//     let mapObj = new Map(Object.entries(obj))
//     console.log(mapObj.get("name"))
// }



// {
//     let arr = [
//         ["name","Tim"],
//         ["age",12]
//     ]
//     let obj = Object.fromEntries(arr)
//     console.log(obj)
// }

// {
//     let param = new URLSearchParams('foo=bar&baz=qux')
//     console.log(param)
// }

{
    let obj = {
        name:"Tim"
    }
    
    function setValue(){
        let age = Symbol("age")
        obj[age] = 14
        obj.sex  = "男"
        console.log(obj[age])
    }

    setValue()
    console.log(obj)
}



















console 命令行工具 X clear

                    
>
console