一.对象:
1.什么是对象:对象是一个具体的事物。
2.对象是由两部分组成的:
1.属性:事物的特性,在对象中用属性来表示(常用名词)。
2.方法:事物是行为,在对象中用方法来表示(常用动词)。
二 .为什么需要对象:
保存一个值时,可以使用变量,保存多个值时(一组值),可以使用数组,如果要保存一个人的完整信息就可需要对象。js中的对象表达结构更清晰,更强大。
三. 创建对象的三种方式:
1.利用字面量创建对象
- 利用new object创建对象
- 利用构造函数创建对象
(一)对象字面量:就是花括号{}里面包含了表达式这个具体事物(对象)的属性和方法。特点1:里面的属性或者方法我们采取键值对的形式 键 属性名:值,属性值。
特点 2 :多个属性和方法中间逗号隔开的,特点3 :方法冒号后面跟的是一个匿名函数。
- 使用对象:
(1)调用对象的属性,采用 对象名.属性名,例:console。log(obj.uname)可以理解为 的。
(2)调用对象的属性方法二:对象名[ ‘属性名’ ]
(3) 调用对象的方法 :sayhi~ 对象名.方法名 例:obj.sayHi();
变量 , 属性,函数,方法总结: 变量和属性的相同点:都是用来存储数据的。
变量和属性的不同点:变量:是单独声明并复制,使用时直接写变量名 单独存在
属性:在对象里面的不需要声明,使用时必须是 对象.属性。
1.函数和方法相同点:都是实现某种功能,做某件事
2.函数和方法不同点:函数是单独声明,并且调用的 函数名()单独存在。
方法 在对象里面,调用的时候 对象.方法()。
(2.)利用new object创建对象:语法格式 :var obj = new Object();
1.利用 等号 赋值的方法 添加对象的属性和方法,2.每个属性和方法之间用 分号结束,3.调用是一样的
(3.)利用构造函数创建对象: 定义:就是把我们对象里面一些相同的属性和方法抽象出来封装导函数里面。
特点一:构造函数的名字首字母一定要大写。特点二:构造函数不需要return,就可返回结果。特点3:调用函数必须使用new。特点4. 属性方法前面必须添加this
特点5:利用构造函数创建对象的过程我们也称为对象的实例化。
四 .new关键字:执行过程:
1.new构造函数可以在内存中创建了一个空的对象。
2.this就会指向刚才创建的新对象。
3.执行构造函数里面的代码,给这个空对象添加属性和方法
- 返回这个对象(构造函数不需要return)。
五.遍历对象属性: for ..in 语句用于对数组或者对象的属性进行循环操作。
例:for (var k in obj ){
console.log(k) k 变量 输出 得到的是 属性名
console.log(obj[k])obj[k]得到的是属性值。
}
小结:
1.对象可以让代码结构更清晰
2.对象复杂结构类型object
3.本质:对象就是一组无序的相关属性和方法的集合。
4.构造函数泛指某一大类,比如苹果,不管什么颜色什么类型,统称为苹果。
5.for …in 语句用于对对像的属性进行循环和操作。