对象 object
什么是对象?
对象是一种引用数据类型 对象是一个容器 里面可以存储对应的属性
定义对象 使用new关键词
方法
//第一种方法 对象名.属性名=值
//指定属性存储 将张三的值赋给obj的name属性
var obj = new Object()
obj.name = "张三"
obj.age = 18
console.log(obj)
console.log(obj.name)
//第二种方法 直接使用字面量 在{}里面使用 键:值
var obj1 = {
name: "李四", //表示有两个属性值 属性之间要用逗号隔开
age: 18 //键值对
}
console.log(obj1)
//{}表示的是对象的字面值 {}里面的对象存储是以键值对的形式
对象数组和数组对象的区别
//对象数组:他是一个数组 数组里面存放的是对象
// 数组对象:他是一个对象 对象是一个数组
var arr = [] //数组对象 里面存放的不是对象
var arr1 = [{ //对象数组
name: "王五"
}, {
age: 30
}]
//总结 :看有没有{},键:值 如果有就是对象数组
//普通数组都是数组对象
//
目录
console.log(arr1[0].name)//王五
//表示访问的是在对象arr1中下标为0的位置里面的name属性
var obj1 = {
users: [
{ name: "李四" },
{ name: "张三" },
{ name: "赵六" }
]
}
console.log(obj1.users[1].name)
//还可以使用对象名[属性名] 属性名必须是字符串 来访问对应对象属性
var a = new Object()
a.name = "刘德华"
console.log(a["name"])