10.Object类型

引用类型

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

// 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类型)