1. 对象的作用:
*可以将事物的属性和方法封装成对象
注: 在 JS 中所有事物都是对象, 对象是拥有属性和方法的数据
2. 对象属性的增删查改
(1) 给对象增加属性
- 格式: 对象名.新属性名 = 属性值
object.attr = attrvalue
(2) 查看对象的属性
- 格式: 对象名.属性名
object.attr
(3) 修改对象的属性
- 格式: 对象名.属性名 = 新的属性值
object.attr = newattrvalue
(4) 查看对象的属性
- 格式: delete 对象名.属性名
delete object.attr
3. 对象的创建方法
(1) 对象字面量 / 对象直接量
- 格式:
var obj = {
attr1name: attr1value;
attr2name: attr2value;
...
}
(2) 通过构造函数创建
- 对象可以通过两种构造函数构造
- 一种是系统自带的构造函数
var obj = new Object();
-
另一种是自定义构造函数
自定义构造函数可以在函数体内增添对象属性和方法
对象通过该函数构造出来时自带的属性和方法
构造函数可以设置参数, 在构造对象时进行传递
-
注意
用构造函数创建对象, 需要在调用构造函数的时候前面加上 new
用以强调这个函数是构造函数, 而不是一般的函数.
- 构造函数结构上和普通函数并无区别
如下: 这是一个可传递参数的对象构造函数
function Person (para)
{
this.name = "xxx";
this.action = function (){
//TODO...
}
this.gender = para;
}
var person1 = new Person('male');//创建对象
最后创建出来的对象是
person1 = {
name: "xxx";
action: function (){
//TODO...
}
gender: "male";
}