引用类型的值(对象)是引用类型的一个实例,它是一种数据结构,用于将数据和功能组织在一起,也常被称为类。
一、Object类型
1.创建方式:
(1)new+操作符
var person = new Object();
person.name = "lili";
person.age = "18";
(2)对象字面量
var person = {
name : "lili",
age : 18
};
或
var person = {};
person.name = "lili";
person.age = "18";
2.访问对象属性
(1)person[“name”]
(2)person.name(常用)
二、Array类型
1.创建数组
(1)Array构造函数
var colors = new Array();
//创建length为20的数组
var colors = new Array(20);
//直接初始化数组
var colors = new Array("red","pink","blue");
//省略new操作符
var colors = Array("gray");
var colors = Array(3);
(2)使用数组字面量(数组字面量由一对包含数组的方括号表示)
var colors = ["red","pink","blue"];
var colors = []; //创建一个空数组
2.引用数组元素:数组名 [ 索引 ] ;
三、Date类型
显示日期和时间的方法。
四、RegExp类型
RegExp类型支持正则表达式。
1.正则表达式的匹配模式:
g:全局模式,将此模式应用到所有字符串
i:不区分大小写模式,即匹配时忽略匹配项的大小写
m:多行模式,与多行文本进行匹配
2.创建正则表达式
(1)使用字面量形式:
var 变量名 = / 目标字符串 / 匹配模式
(2)创建RegExp构造函数:
变量名 = new RegExp(“字符串”,“匹配模式”);
五、Function类型
1.函数的定义
(1)通过函数的声明:
function 函数名(任意数量的参数){
语句;
}
对于(1),调用语句可以在任何位置,因为解析器会率先解析函数的声明
(2)使用函数表达式
var 变量名 = function(参数列表){
语句;
};
对于(2),调用语句只能在函数表达式后面,否则会出现错误
(3)使用Function构造函数(不推荐)
六、基本包装类型
Boolean、Number、String
每当读取到一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们调用一些方法来操作这些数据。
引用类型与基本包装类型的区别是生存期:基本包装类型为其创建的属性和方法存在于一瞬间,然后立即被销毁。
七、单体内置对象
Clobal、Math
1.Global对象:所有在全局作用域中定义的属性和函数都是Global对象的属性。
2.Math对象:保存着数学公式和信息。