Object类型
Object类型是JavaScript中使用最多的一种类型。虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它确实是非常理想的选择。
创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数。
代码如下:
var person = new Object();
person.name = "tt";
person.age = 12;
另一种方式是使用对象字面量表示法。
代码如下:
var person = {
name : 'tt',
age : 12
}
另外,使用对象字面量语法时,如果留空其花括号,则可以定义值包含默认属性和方法的对象。
var person = {}; //与new Object()相同
person.name = "tt";
person.age = 12;
虽然可以使用前面介绍的任何一种方法来定义对象,但开发人员更青睐第二种方法(对象字面量语法),因为这种语法要求的代码量少,而且能给人封装数据的感觉。实际上,对象字面量也是向函数传递大量可选参数的首选方式,例如:
代码如下:
function showInfo(args)
{
if(args.name != undefined)
{
alert(args.name);
}
if(args.age != undefined)
{
alert(args.age);
}
}
showInfo({
name:'name',
age:12
});
showInfo({name:'name'});
一般来说,访问对象属性时使用的都是点表示法,这也是很多面向对象语言中通用的语法。不过,在JavaScript也可以使用方括号表示法来访问对象的属性。例如:
代码如下:
alert(person.name);
alert(person['name']);
从功能上看,这两种访问对象属性的方法没有任何区别。但方括号语法的主要优点是可以通过变量来访问属性。
代码如下:
var propertyName = 'name';
alert(person[propertyName]);
通常,除非必须使用变量来访问属性,否则我们建议使用点表示法。
Array类型
JavaScript中的数组与其他多数语言中的数组有着相当大的区别。虽然JavaScript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,JavaScript数组的每一项可以保持任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二个位置来保存数值,用第三个位置来保存对象。而且,JavaScript数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。
创建数组的基本方式有两种。第一种是使用Array构造函数。
代码如下:
var colors1 = new Array();
var colors2 = new Array(20);
var colors3 = new Array('red','blue','yellow');
创建数组的第二种基本方式是使用数组字面量表示法。
代码如下:
var colors1 = [];
var colors2 = ['red','blue','yellow'];
在读取和设置数组的值时,要使用方括号并提供相应值的基于0的数字索引。
新闻热点
疑难解答
图片精选