10.Object类型

作者: ChangLau | 来源:发表于2019-04-25 19:24 被阅读0次

    引用类型

    引用类型的值(对象)是引用类型的实例。引用类型是一种数据结构,用于将数据和功能组织在一起。

    // new操作符 + 构建函数创建对象
    var person = new Object()
    

    创建 Object 的实例,将该实例保存到 person 中,构造函数为 Object,为新对象定义了默认的属性和方法。

    Object 类型

    我们看到的大多数引用类型都是 Object 类型的实例。虽然 Object 实例不具备多少功能,但是对于应用程序中存储和传输数据而言,是理想的选择。

    创建 Object 实例
    • new 操作符 + Object 构造函数
    var person = new Object()
    person.name = "ChangLau"
    person.age = 26
    
    • 对象字面量(对象定义的简写,简化创建对象的过程)
    var person = {
        name : "ChangLau",
        age : 26
    }
    
    or
    
    var person = {} // 等价 var person = new Object()
    person.name = "ChangLau"
    person.age = 26
    
    使用对象字面量像函数传参
    function showObj(obj){
        for(let i in obj){
            console.log(typeof i, obj[i])
        }
    }
    // 这里的属性名自动转为字符串
    var person = {
        "name" : "ChangLau",
        age : 26,
        5 : true
    }
    showObj(person)
    // string true
    // string ChangLau
    // string 26
    
    访问对象属性
    • 点表示法
    var person = {
        name : "ChangLau",
        age : 26
    }
    console.log(person.name, person.age) // ChangLau 26
    
    • 方括号语法
    ar person = {
        name : "ChangLau",
        age : 26,
        5 : true
    }
    console.log(person.name, person.age, person.5) // Uncaught SyntaxError: missing ) after argument list
    
    // 使用于导致语法错误的字符
    console.log(person.name, person.age, person["5"]) // ChangLau 26 true
    
    // 通过变量访问属性
    var key = "age"
    console.log(person[key]); // 26
    

    相关文章

      网友评论

        本文标题:10.Object类型

        本文链接:https://www.haomeiwen.com/subject/vcktnqtx.html