JavaScript面向对象基础B

Posted on 2008-03-04 11:47 胡娟 阅读(313) 评论(0)  编辑  收藏 所属分类: JavaScript
对象应用
声明和实例化
1) 对象使用关键字new后跟实例化的类的名字创建的 
1  var oObject = new Object();
2  var oString = new String();
2) 如果构造函数无参数,括号则可以省略
   var oObject = new Object;但一般推荐使用
对象的废除
1、JS有无用存储单元收集程序,可以自动的销毁无用的对象
2、把所有对象的值设为null,可以强制性废除对象
1  var oObject = new Object();
2  oObject = null;
Array类
1、创建Array类
1  var aValues1 = new Array();
2  var aValues2 = new Array(20);
3  var aValues3 = new Array("red","black","blue");
4  var aValues4 = ["a","b","C"];
2、属性
  length 得到数组的长度
1     var aValues = new Array(20);
2     alert(aValues.length);//output 20
3、方法
1)toString()&valuesOf() 输出数字值 
1    var aValues = new Array("red","blue","yellow");
2    alert(aValues.toString());//output red,blue,yellow
2)join()  用指定字符输出数字值
1  var aValues = new Array("A","B");
2  alert(aValues.join('-'));//output A-B
3)split() 将字符串转换为数组
1  var sColor = "red,gree,blue";
2  var sArray = sColor.split(",");
3  alert(aArray.toString());//output red,gree,blue
4)concat() 连字符串连接
1  var aValues1 = ["A","B","C"];
2  var aValues2 = sValues1.concat("D","E");
3  alert(aValues1.toString());//output A,B,C
4  alert(aValues2.toString());//output A,B,C,D,E
5)slice()  返回一个数组,该数组是原数组的子集,始于<始>,终于<终>。如果不给出<终>,则子集一直取到原数组的结尾。
1  var aValues = ["a","b","c","d"];
2  alert(aValues.slice(1));//output b,c,d
3  alert(aValues.slice(1,2));//output b
6)push() 用于在数组的结尾添加一个或多个项
1  var stack = new Array();
2  stack.push("A");
3  stack.push("B");
4  stack.push("C","D");
5  alert(stack.toString());//output A,B,C,D
7)pop()  用于删除最后一个数组项
1  var stack = new Array("a","b","c");
2  alert(stack.toString());
3  stack.pop();
4  alert(stack.toString());
8)shift()  删除数组中的第一个项
1  var aitem = ["red","black","blus"];
2  alert(aitem.toString());//output red,black,blue
3  alert.shift();
4  alert(aitem.toString());//output black,blue
9)unshift() 把一个项放入到数组的第一个位置,然后把其余的项向后推一个位置
1  var vltem = ["A","B","C","D"];
2  alert(vltem.toString());//output A,B,C,D
3  vltem.unshift("E");
4  alert(vltem.toString());//out put E,A,B,C,D
10)reverse() 颠倒数组顺序
1  var vltem = ["red","black","blue"];
2  vltem.reverse();
3  alert(vltem.toString());//out put blue,black,red
11)sort()  对数组进行升序排序
1  var vltem = ["red","black","blue"];
2  vltem.sort();
3  alert(vltem.toString());//output black,blue,red
12)splice() 用于插入、删除或替换数组的元素
 oObject.splice(index,howmany,element1,......,elementX)
 参数index 必需,规定从何处添加或删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字
 参数howmany 必需,规定应该删除多少元素。必须是数字,但可以是"0".如果为规定此参数,则删除从index开始到原数组结尾的所有元素
 参数element1 可选,规定要添加到数组的新元素。从index所指的下标处开始插入
 参数elementx 可选,可向数组添加若干元素。
1  var stack = new Array();
2  stack.push("a");
3  stack.push("b");
4  stack.push("c");
5  stack.push("d");
6  stack.push("e");
7  alert(stack.toString());//output a,b,c,d,e
8  alert(stack.splice(2,3,"q"));
9  alert(stack.toString());//putput a,b,q

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 28, comments - 5, trackbacks - 0, articles - 1

Copyright © 胡娟