Javascript开发之三组数对象
var a=new Array();
如果这样定义:a[3]="a"; alert(a.length) 4 而是的1,
如果定义了,但没有赋值则返回一个undefined (alert(a[0]))
创建数组:
arr = [];//是的,一个空中括号
//与下面一句几乎是等价的 arr = new Array();
var a=new Array(1,"n",3,"m",5,“m”,8);
var a=[]; //定义一个空数组
var a=new Array(2); //定义一个长度为2的数组
var a=[2]; 定义一个初始值为2的数组
var a=[1,2,2,2,3,4,4,4];
向数组中添加,删除元素(push,delete)
var arr=[4545,5456,64646];
arr.push(55,88); //向数组尾追加两个元素
delete arr[2];//直接把每三个元素删除掉了,但位置还是保留在,说明长度没有改变,以方面我们能继续访问原来位置的元素。
数组中join方法的使用:作用:
var arr=[1,2,3,4];
alert(arr.join("#")) 1#2#3#4
数组性能的提升:
var startA=new Date().getTime();
var s=["start"];
for(var i=0;i<999999;i++)
{
s.push("ABC");
}
s.join("");
alert(new Date().getTime()-startA);
startA=new Date().getTime();
//var arr=[];
var s="start";
for(var i=0;i<999999;i++)
{
s+="ABC";
}
alert(new Date().getTime()-startA);
var person = new Array();//数组与对象是相通的如下
person["age"] = 18;//注意,中括号里的下标是一个字符串,所以需要使用引号 person["weight"] = "123kg"; person["height"] = "170cm"; person["arm"] = 2; person["leg"] = 2;
var arr = new Array(); var obj = new Object(); alert(typeof arr);//object alert(typeof obj);//object
所以数组添加下标与就相当对象中给对象添加属性(对象中的值都是存在属性中)
给对象添加属性方法:
var person=new Object();// 与 var person={”name“:"peter.peng",”age“:29,"sex":"boy"}; 一样,推建后一种方法,这样代码量会少很多,访问速度也会快一点。
person.name="peter.peng";
person.age=29;
person.sex="boy";
alert(person.name); //输出:peter.peng
alert(person["age"]);//输出:29
对象与数组的区别: 简单说明下:数组其实是对象的一个扩展,多了一些方法,如length join push
for in 其实在C#,java就是foreach()
了解这些之后,我们可以使用它们来存储一些数据:一个班的学生的成绩(该用数组还是对象呢?这确实是一个问题) :一句话就是:该是对象就是对象,该是数组就是数组、
String对象以及一些用于字符串的方法和属性
var s=new String();
s=new String("I am Object"); //对象Object
alert(typeof(s));
s="I am Object"; //String 类型
alert(typeof(s));
有很多用于处理字符串的方法以及一些属性
- length 属性,返回字符串的长度
- indexOf 方法,返回字符串内第一次出现子字符串的字符位置
- lastIndexOf 方法,返回字符串中子字符串最后出现的位置
- charCodeAt 方法,返回一个整数,代表指定位置上字符的 Unicode 编码
- fromCharCode 方法,从一些 Unicode 字符值中返回一个字符串
- replace 方法,进行文字替换,返回替换后的字符串的复制
- substr 方法,返回一个从指定位置开始的指定长度的子字符串
- substring 方法,返回位于 String 对象中指定位置的子字符串 (是指到指定位置,上面一个是取出的个数)
- toLowerCase 方法,返回一个字符串,该字符串中的字母被转换为小写字母
- toUpperCase 方法,返回一个字符串,该字符串中的所有字母都被转化为大写字母
- split 方法,把字符串分割为字符串数组。
posted on 2012-11-12 14:49 peter.peng 阅读(160) 评论(0) 收藏 举报