5.1 对象简介
视频讲解
对象是JavaScript中的数据类型之一,是一种复合的数据类型,它将多种数据类型集中在一个数据单元中,并允许通过对象来存取这些数据的值。
5.1.1 什么是对象
对象的概念首先来自于对客观世界的认识,它用于描述客观世界存在的特定实体。例如,“人”就是一个典型的对象,“人”包括身高、体重等特性,同时又包含吃饭、睡觉等动作。“人”对象示意图如图5.1所示。
图5.1 “人”对象
在计算机的世界里,不仅存在来自于客观世界的对象,也包含为解决问题而引入的比较抽象的对象。例如,一个用户可以被看作一个对象,它包含用户名、用户密码等特性,也包含注册、登录等动作。其中,用户名和用户密码等特性,可以用变量来描述;而注册、登录等动作,可以用函数来定义。因此,对象实际上就是一些变量和函数的集合。“用户”对象示意图如图5.2所示。
图5.2 “用户”对象
5.1.2 对象的属性和方法
在JavaScript中,对象包含两个要素:属性和方法。通过访问或设置对象的属性,并且调用对象的方法,就可以对对象进行各种操作,从而实现需要的功能。
1.对象的属性
包含在对象内部的变量称为对象的属性,它是用来描述对象特性的一组数据。
在程序中使用对象的一个属性类似于使用一个变量,就是在属性名前加上对象名和一个句点“.”。获取或设置对象的属性值的语法格式如下:
对象名.属性名
以“用户”对象为例,该对象有用户名和密码两个属性,以下代码可以分别获取该对象的这两个属性值:
var name = 用户.用户名; var pwd = 用户.密码;
也可以通过以下代码来设置“用户”对象的这两个属性值。
用户.用户名 = "mr"; 用户.密码 = "mrsoft";
2.对象的方法
包含在对象内部的函数称为对象的方法,它可以用来实现某个功能。
在程序中调用对象的一个方法类似于调用一个函数,就是在方法名前加上对象名和一个句点“.”,语法格式如下:
对象名.方法名(参数)
与函数一样,在对象的方法中可以使用一个或多个参数,也可不使用参数,同样以“用户”对象为例,该对象有注册和登录两个方法,以下代码可以分别调用该对象的这两个方法:
用户.注册(); 用户.登录();
说明
在JavaScript中,对象就是属性和方法的集合,这些属性和方法也叫作对象的成员。方法是作为对象成员的函数,表明对象所具有的行为;而属性是作为对象成员的变量,表明对象的状态。
5.1.3 JavaScript对象的种类
在JavaScript中可以使用3种对象,即自定义对象、内置对象和浏览器对象。内置对象和浏览器对象又称为预定义对象。
在JavaScript中将一些常用的功能预先定义成对象,这些对象用户可以直接使用,这种对象就是内置对象。内置对象可以帮助用户在编写程序时实现一些最常用、最基本的功能,例如Math、Date、String、Array、Number、Boolean、Global、Object和RegExp对象等。
浏览器对象是浏览器根据系统当前的配置和所装载的页面为JavaScript提供的一些对象。例如document、window对象等。
自定义对象就是指用户根据需要自己定义的新对象。