一 、什么是对象?
对象就是属性和方法的集合。在JS中,属性就是变量,方法就是函数,属性称作成员属性,方法称作成员方法。js是基于对象的。js中没有类的概念。
js中对象包含两个要素:
1 用来描述对象特性的一组数据,也就是若干变量,通常称为属性
2 用来操作对象特性的若干动作,也就是若干函数,通常称为方法
电脑
属性
1 有键盘
2 有屏幕
3 有鼠标
......
方法(功能)
1 讲课
2 看电脑
3 LOL
......
二、 面向对象?
类:对象的抽象
人类 鸟类 鱼类 败类
对象:类的实例化
小明 这只小黄鹂 这条小花鱼 宋哲
图纸==========》 房子
马良画的画======》 从画里走出的人
三、 js中声明对象的三种方法?
1 采用 new Object()的方式声明一个对象
2 采用对象直接量的方式,也叫json格式
Var obj = {
属性名:属性值,
属性名:属性值,...
方法名:方法,
方法名:方法
}
3 采用自定义构造函数的方式
function 构造函数名(参数){
this.属性 = 参数1;
this.属性 = 参数2;
this.方法名 = 函数;
}
在构造函数中的this表示的是即将new出来的对象。
四 、对对象中的属性和方法进行增删改查
添加的方法
添加成员属性的三种方法
方法一
对象名.属性名 = ‘属性值’;
obj.name = '高老师';
方法二
对象名[‘属性名’]=‘属性值’;
方法三
属性是一个变量,通过[]下标的方式添加
var 变量名 = ‘属性名’;
对象名[变量名] = ‘属性值’; 等价于 对象名[属性名] = ‘属性值’
添加成员方法的三种方法
同上
修改的方法
修改成员属性,其实本质上就是给属性重新赋值
方法跟添加是一样的
修改成员方法跟添加成员方法是一样的
删除的方法
删除成员属性
delete 对象名.属性名,删除属性只是删除属性中存储的属性值,设置成######undefined,并没有把属性删除
删除成员方法
delete 对象名.方法名 注意删除成员方法时不要加()
五、遍历对象
for(var i in 对象){
}
i表示的是对象的属性名或方法名,通过对象名[i]的方式取出对应属性名和方法名中的属性值和方法