js引用类型
Object类型
创建 Object 实例的方式有两种:
第一种是使用new 操作符后跟 Object 构造函数,如下所示:
// 第一种
var person = new Object();
person.name = "seven";
person.age = 23;
另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。下面这个例子就使用了对象字面量语法定义了与前面那个例子中相同的
//第二种(注意使用**逗号**分隔不同属性)
person 对象:
var person = {
name : "seven",
age : 23
};
Array类型
ECMAScript 数组的每一项可以保存任何类型的数据。例如,可以用数组的第一个位置来保存字符串,用第二位置来保存数值。而且,ECMAScript 数组的大小是可以动态调整的,可以随着数据的添加自动增长以容纳新增数据。
创建数组的基本方式有两种。第一种是使用 Array 构造函数,如下面的代码所示。
var colors = new Array();
创建数组的第二种基本方式是使用数组字面量表示法。数组字面量由一对包含数组项的方括号表示,多个数组项之间以逗号隔开,如下所示:
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组
var names = []; // 创建一个空数组
数组的一些方法:
1.检测方法:instanceof()和 isArray()方法;前者假定只有一个全局执行环境,后者不管它是在哪个全局执行环境中创建的。
2.转换方法: toString() 方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串; valueOf() 方法返回的是数组; join() 方法使用不同的分隔符来构建这个字符串。 join() 方法只接收一个参数,即用作分隔符的字符串,然后返回包含所有数组项的字符串
3.栈方法: push() 和 pop() 方法来实现类似栈的行为。push() 方法