对象
210304
-
什么是对象?
-
代表现实中的某个事物,是该事物在编程中的抽象(一个对象代表现实中的一个事物)
-
多个数据的封装体
-
用来保存多个数据的容器
-
-
为什么要用对象
- 统一管理多个数据
-
对象的组成
- 属性:代表现实事物的状态数据,属性名(字符串)和属性值(任意类型)
- 方法:代表现实事物的行为数据,一种特殊的属性(属性值是函数)
-
如何访问对像内部数据?
- .属性名:编码简单,有时不能用
- ['属性名']:编码麻烦,能通用
注:什么时候使用['属性名']的方式:
- 属性名含有特殊字符:- 空格
- 属性名不确定
var p = {
name: 'tom',
age: 18,
setName: function(name){
this.name = name;
},
setAge: function(age){
this.age = age;
}
}
p.setName('bob');
p['setAge'](12);
console.log(p.name); //bob
console.log(p['age']); //12
var q = {};
//q.content-type = 'text/json' 不可用
q['content-type'] = 'text/json';
console.log(q['content-type']); //text/json
var propName = 'myAge';
var value = 18;
//q.propName = value 不可用
q[propName] = value;
console.log(q[propName]); //18