重学前端

10.Object类型

2019-04-25  本文已影响0人  ChangLau

引用类型

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

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

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

Object 类型

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

创建 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
上一篇 下一篇

猜你喜欢

热点阅读