1.什么是对象
- 多个数据的封装体
- 用来保存多个数据的容器
- 一个对象代表现实中的一个事物
2.为什么要管理对象
- 统一管理多个数据
3.对象的组成
属性:属性名(字符串)和属性值(任意)组成
方法:一种特别的属性(属性值为函数)
方法
如果一个函数作为对象的属性保存,那么我们称这个函数为这个对象的方法,调用函数也就是调用对象的方法
4. 如何访问对象内部数据
- .属性名:编码简单,有时不能用
- [‘属性名’]:编码复杂,可以通用
let p = {
name: "Tom",
age: "12",
setName: function (name) {
this.name = name
},
setAge: function (age) {
this.age = age
}
}
p.setName('Tina')
p['setAge'](23)
console.log(p.name, p['age']) //Tina 23
什么时候必须使用[‘属性名’]的方式
- 属性名包含特殊字符串:-
let a = {
}
a['content-type'] = "text/json"
console.log(a) // { content-type: "text/json" }
let pName = 'Tom'
let pAge = 23
a[pName] = pAge
console.log(a)
- 变量名不确定
let b = {
}
let pName = 'Tom'
let pAge = 23
b[pName] = pAge
console.log(b) // { Tom: 23 }