- 什么是对象?
- 多个数据的封装体
- 是用来保存多个数据的容器
- 一个对象代表现实中的一个事物
- 为什么要用对象?
- 统一管理多个数据
就比如我一个对象中存储了两个或以上个属性或方法,如果使用变量来存储,那么就需要创建两个或以上的变量来进行存储,这很麻烦。
- 对象的组成
- 属性 – 由属性名(字符串)和属性值(任意类型)组成
- 方法 – 是一种特别的属性(属性值是函数)
- 如何访问对象内部数据?
var p = {
name:'Tom',
age:12,
setName:function(name){
this.name = name
},
setAge:function(age){
this.age = age
}
}
- xxx.属性名 (编码简单,有时不能用)
console.log(p.name)
p.setName('Bob')
- xxx[‘属性名’](编码复杂,能通用)
console.log(p[name])
p['setName']('Bob')
什么时候必须要用[‘属性名’]的方式?
-
属性名包含特殊字符:- 空格
-
属性名不确定