引用类型
引用类型的值(对象)是引用类型的实例。引用类型是一种数据结构,用于将数据和功能组织在一起。
// 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