日期:2014-05-16  浏览次数:20441 次

学习JavaScript---对象

学习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作为该数组的第一项,并将其他值后移一位