学习JavaScript---对象
2010年10月01日
JavaScript中的本地对象:
Object,Array,Date,Function,String,Boolean,Number,RegExp,Error,
EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError
一、Array
1、var aValues = new Array();定义一个数组,用以下方式赋值
aValues[0] = "a";
aValues[1] = "b";
aValues[2] = "c";
每增加一个数组项,数组aValues长度就动态增长1.
2、var aValues = new Array("a","b","c");用参数形式传入数组值
3、var aValues = new Array(3);用参数形式指定长度
4、aValues.length;长度
5、如果未给某些数组项设置值,那么数组将会怎样处理呢,例如:
var aValues = new Array();
aValues[5]="a";
alert(aValues.length);//打印出数组的长度为6,再来打印没有定义的那些数组项看看是多少吧
alert(aValues[0]);//打印出“undefined”
6、还可以用字面量表示Array,例如:
var aValues = ["a","b","c"];
aValues.length;
aValues[10] = "d";
7、Array对象的toString和valueOf方法,返回的是对它的每项调用toString方法,然后用逗号相连的字符串,例如以上alert(aValues),alert(aValues.toString())和alert(aValues.valueOf())返回的是a,b,c
8、还可以用数组的join方法实现以上效果,例如aValues.join(",");join方法内的参数表示的是连接数组项之间的字符串。例如aValues.join(".");//a.b.c
aValues.join("--");//a--b--c(正如String的split方法,将string反转换为Array)
9、concat()和slice()方法。
var aValues = new Array("a","b","c");
var aValuesc = aValues.concat("d","e");
alert(aValuesc.toString());//打印出a,b,c,d,e
alert((aValuesc.slice(1)).toString());//打印出b,c,d,e 即从1处开始至末尾结束的字符串。
alert((aValuesc.slice(1,3)).toString());//打印出b,c 即从1处开始至末尾前一位结束的字符串。
10、push()和pop()方法
var aValuesc = new Array();
aValuesc.push("hello");
aValuesc.push("sorry");
aValuesc.push("why");
alert(aValuesc.toString());//输出 hello,sorry,why
var popA = aValuesc.pop();
alert(popA);//输出why
alert(aValuesc.toString());//输出 hello,sorry
由上可见Array的就类似一个栈,具有先进先出的结构
11、对第一项做操作的shift()方法和unshift()方法
aValuesc.shift();//将删除该数组中的第一项
aValuesc.unshift("first");//将first作为该数组的第一项,并将其他值后移一位