9.对象
-- 未经授权禁止转载 --
    let person = {
        name: "邓瑞",
        gender: "男",
        web: "dengruicode.com",
    }

    //向对象中添加新的属性
    person.height = 175
    //在对象中,每个键都是唯一的,当使用相同的键再次赋值时,会替换原来键对应的值
    person.web = "www.dengruicode.com"
    console.log("person", person)

    //删除属性
    delete person.gender
    console.log("person", person)

    //检查对象是否包含指定属性
    let has = "gender" in person
    console.log("has", has)

    //获取对象的属性数量
    console.log("keysArr", Object.keys(person)) //Object.keys() 用于获取对象属性名的数组
    console.log("length", Object.keys(person).length)

    //将对象转换为数组
    let arr = Object.entries(person) //Object.entries() 用于获取对象的键值对数组
    console.log("arr", arr)

    //使用for...in循环遍历对象 
    //for...of 用于遍历可迭代对象[如数组、Set、Map、字符串等]
    //for...in 用于遍历对象的可枚举属性
    for (let key in person) {
        console.log("for...in", key, person[key])
    }

    //使用forEach方法遍历对象的属性和值
    Object.entries(person).forEach(([key, value]) => {
        console.log("forEach", key, value)
    })

    //清空对象
    person = {}
    console.log("length", Object.keys(person).length)