引用类型

对象在JavaScript中被称为引用类型的值,是某个特定引用类型的实例。

Object类型

var person = new Object();

这行代码创建了Object引用类型的一个新实例。

Object是一个基础类型,其他所有类型都从Object继承了基本行为。

Array类型

数组的每一项可以保存任何类型的数据,并且数据的大小可以动态调整。

转换方法

var colors = ["red", "blue", "green"];
alert(colors.toString());   //red,blue,green
alert(colors.valueOf());    //red,blue,green
alert(colors);              //red,blue,green

alert(colors.join("||"));   //red||blue||green

栈方法

var colors = new Array();
var conut = colors.push("red", "green");

alert(count);    //2

var item = colors.pop();
alert(item);    //"green"
alert(colors.length);    //1

队列方法

var colors = new Array();
var count = colors.push("red", "green");

var item = colors.shift();
alert(item);     //"red"

var count = colors.unshift("yellow");
alert(colors);   //yellow, green

重排序方法

var values = [1, 2, 3, 4, 5];
values.reverse();
alert(values);    //5, 4, 3, 2, 1
var values = [0, 1, 5, 10, 15];
values.sort();
alert(values);    //0, 1, 10, 15, 5

操作方法

var colors = ["red", "green", "blue"];
var colors2 = colors.concat("yellow", ["black", "brown"]);
alert(colors2);    //red, green, blue, yellow, black, brown

var colors3 = colors2.slice(1);
alert(colors3);    //green, blue, yellow, black, brown

var colors4 = colors2.slice(0, 2);
alert(colors4);    //red, blue

var removed = colors.splice(0, 1);    //从0位置开始删除一项
alert(colors);     //green, blue
alert(removed);    //red

removed = colors.splice(1, 0, "yellow", "orange");    //从1位置开始删除0项,插入“yellow”和“orange”

Date类型

Date类型提供了有关日期和时间的信息,包括当前日期和时间以及相关的计算功能。

RegExp类型

RegExp类型是ECMAScript支持正则表达式的一个接口。

如下语法:

var expression = / pattern / flags ;

flags有3个值:
- g —— global全局模式
- i —— case-insensitive不区分大小写模式
- m —— multiline多行模式

//匹配字符串中所有“at“实例
var pattern0 = /at/g;

//匹配第一个“bat”或“cat”,不区分大小写
var pattern1 = /[bc]at/i;

//匹配第一个"[bc]at",不区分大小写
var pattern2 = /\[bc\]at/i;

//匹配以"at"结尾的3个字符组合,不区分大小写
var pattern3 = /.at/gi;
Loading Disqus comments...
Table of Contents