JS中的“对象”(一)
引用类型的值(对象)是引用类型的一个实例,又称对象定义。
Object
创建实例的两种方式:
var person = new Object(); //构造函数
person.name = "Lou";
person.age = 20;
var person = {
name: "Lou",
"last name": "Schaaf",
"age": 20,
0: true
}; //对象字面量
访问对象属性的两种方式:
alert(person.name); //"Lou"
var lastName = "last name";
alert(person[lastName]); //"Schaaf"
方括号语法的主要优点是可以通过变量来访问属性。此外,如果属性名中包括会导致语法错误的字符或关键字/保留字,也可以使用方括号表示法。通常,除必要情况外,建议使用点表示法。
Array
ECMAScript数组的每一项可以保存任意类型的数据,其大小可以动态调整(即随着数据的添加自动增长以容纳新数据)。
创建数组的基本方式有两种:
var colors = new Array();
var alphabets = new Array(26);
var names = Array("Lou", "Gea", "Kati");
var colors = [];
var names = ["Lou", "Gea", "Kati"];
var values = [1, 2,]; //不要这样!会创建一个包含2或3项的数组
数组的length属性不是只读的。 通过设置该属性,可以增删数组元素。
var names = ["Lou", "Gea", "Kati"];
names.length = 2;
alert(names[2]); //undefined
names.length = 3;
alert(names[2]); //undefined
names[99] = "Irina";
alert(names