对象篇
对象
什么是对象
现实生活中,万物皆对象,对象就是一个具体的事物,看得见摸得着的实物。例如,一本书,一脸汽车,一个人可以是“对象”,一个数据库,一张网页,一个服务器也可称“对象”。
在javascript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如:字符串、数组、数值、函数。
对象是有属性和方法组成。
属性:事物的特征,在对象中用属性来表示。
方法:事物的行为,在对象中用方法来表示。
为什么需要对象
保存一个值时,可以用变量,保存多个值(一组值)时,可以使用数组。如果要保存一个人的完整信息呢
例如,将“张三”的个人信息保存在数组中的方式为
var arr = ['张三','男','30','176']; |
J s中的对象表达结构更清晰,更强大,张三的个人信息在对象中的表达结构如下
|
创建对象的三种方式
利用字面量创建对象
对象字面量:花括号{ }里面包含了这个具体事物(对象)的属性与方法。
<script> |
变量、属性、函数、方法总结
变量: 单独声明并赋值 ,使用时直接写属性名 ,单独存在
属性: 在对象里面的不需要声明的 使用时必须是 对象.属性
函数:单独存在 通过 “ 函数名()”的方式 就可以调用
方法: 在对象里面的函数称为方法,方法不需要声明,使用“对象.方法名()”的方法可以调用,方法用来描述该对象的行为和功能。
<script> |
利用new Object创建对象
跟我们前面学的 new Array() 原理一致
var person = new Obect(); |
Object() :第一个字母大写
new Object() :需要 new 关键字
使用的格式:对象.属性 = 值
<script> |
利用构造函数创建对象
构造函数 :是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起 使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。
在 j s 中,使用构造函数要时要注意以下两点:
构造函数用于创建某一类对象,其首字母要大写
构造函数要和 new 一起使用才有意义
注意事项
构造函数命名为首字母大写
函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方
构造函数不需要return 就可以返回返回值
构造对象时,必须使用new来调用构造函数
// 利用构造函数创建对象 |
构造函数和对象
构造函数,如 Masterp (),抽象了对象的公共部分,封装到了函数里面,它泛指某一大类(class)
创建对象,如 new Masterp (),特指某一个,通过 new 关键字创建对象的过程我们也称为对象实例化
new关键字
new 在执行时会做四件事情:
- 在内存中创建一个新的空对象。
- 让 this 指向这个新的对象。
- 执行构造函数里面的代码,给这个新对象添加属性和方法。
- 返回这个新对象(所以构造函数里面不需要return)。
遍历对象属性
for…in 语句用于对数组或者对象的属性进行循环操作
function Masterp(book, uname, time) { |
总结
- 对象可以让代码结构更清晰
- 对象复杂数据类型object。
- 本质:对象就是一组无序的相关属性和方法的集合
- 构造函数泛指某一大类,比如苹果,不管是红色苹果还是绿色苹果,都统称为苹果
- 对象实例特指一个事物,比如这个苹果、正在给你们讲课的老师等
- for…in 语句用于对对象的属性进行循环操作。