javascript数组详解
如果你是一个有经验的开发者,你可能会认为这个问题比较简单,但是有的时候,我们会感觉这个问题比较有趣。
首先我们来看看数组的定义:“Anarrayisjustalistofvalueswhichcanbeaccessedbyusinganintegerasthe“key”.Theliststartsat0andgoesupfromthere.”,下面我们用对象来描述数组的定义:
vararr=["benjamin","zuojj"]; //=> vararr={ "0":"benjamin", "1":"zuojj" };
看上面的例子,总感觉缺少了什么,OK,数组的长度:
vararr={ "0" :"benjamin", "1" :"zuojj", "length":2 };
我们知道,在Javascript语言中,数组是一个特殊的对象,我们可以使用访问数组的方式来访问对象的属性,同时,数组也可以像对象那样添加属性。看下例:
vararr={ "0" :"benjamin", "1" :"zuojj", "length":2 }; //Outputs:"benjamin" console.log(arr[0]); //Outputs:2 console.log(arr.length);
vararr=["benjamin","zuojj"]; arr.url="www.nhooo.com"; //Outputs:"www.nhooo.com" console.log(arr.url); //Outputs:2 console.log(arr.length);