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)    收藏  举报