JavaScript——对象
对象简介
对象是JavaScript中的数据类型之一,是一种复合的数据类型,它将多种数据类型集中在一个数据单元中,并允许通过对象来存取这鞋数据的值
对象的属性和方法
在JavaScript中,对象包含两个要素:属性和方法
通过访问或设置对象的属性,并且调用对象的方法,就可以对对象进行各种操作,从而实现需要的功能
对象的属性
包含在对象内部的变量称为对象的属性,它是用来描述对象特性的一组数据
- 获取或设置对象属性值的语法格式:
对象名.属性名
- 以用户对象为例,该对象有用户名和密码两个属性,以下代码可以分别获取该对象的这两个属性值
var name = 用户.用户名;
var pwd = 用户.密码;
- 也可以通过以下代码来设置“用户”对象的属性值
用户.用户名 = "王梦德"
用户.密码 = "wmd19990923"
对象的方法
包含在对象内部的函数称为对象的方法,它可以用来实现某个功能
- 调用方法类似于调用一个函数,就是在方法名前加上对象名和一个句点
对象名.方法名(参数)
- 与函数一样,在对象的方法中可以使用一个或多个参数,也可以不使用参数。同样以“用户”对象为例
用户.注册()
用户.登录()
说明:在javascript中,对象就是属性和方法的集合,对象就是属性和方法的集合,这些属性和方法也叫作对象的成员。方法是作为对象成员的函数,表明对象所具有的行为;而属性是作为对象成员的变量,表明对象的状态。
对象的种类
在JavaScript中可以使用的对象有三种:自定义对象、内置对象和浏览器对象。内置对象和浏览器对象又称为预定义对象
内置对象:在JavaScript中将一些常用的功能预先定义成对象,用户可以直接使用这些对象
浏览器对象:浏览器根据系统当前的配置和所装载的页面为JavaScript提供的一些对象,如:document、window等对象
自定义对象:用户根据需要自己定义的新对象
自定义对象的创建
1. 直接创建自定义对象
直接创建自定义对象的语法格式:
var 对象名 =
var student={
name: "王梦德",
age: "23",
sex: "男",
printName: function(){
return this.name
},
printAge: function(){
return this.age
},
printSex: function(){
return this.sex
}
}
2. 通过自定义构造函数创建对象
虽然直接创建自定义对象很方便也很直观,但是如果要创建多个相同的对象,使用这种方法就很烦琐。在JavaScript
中可以自定义构造函数,通过调用自定义的构造函数可以创建并初始化一个新的对象。与普通函数不同,调用构造函数必须使用new运算符。
构造函数也可以和普通函数一样使用参数,其参数通常用于初始化新对象。
在构造函数的函数体内通过this关键字初始化对象的属性和方法