javascript - Array.length的问题
来源:互联网 发布:抢手机软件 编辑:程序博客网 时间:2024/05/17 21:18
一. Array.length在浏览器里的差异
<script type="text/javascript">
var arr=[1,2,3,];
alert(arr.length);
</script>
上段代码语法上是正确的,在IE里弹出4,在Firefox里弹出3,其实际效果如下:
IE:
<script type="text/javascript">
var arr=new Array(4);
arr[0]=1;
arr[1]=2;
arr[2]=3;
alert(arr.length);
</script>
Firefox:
<script type="text/javascript">
var arr=Array(3);
arr[0]=1;
arr[1]=2;
arr[2]=3;
alert(arr.length);
</script>
二.Array的普通属性不计入Array.length;
<script type="text/javascript">
var arr=new Array();
arr[0]="a";
arr[1]="b";
arr[2]="c";
alert(arr.length);
arr["3"]="d";
alert(arr.length);
arr["name"]="goofy"
alert(arr.length)
</script>
上面的代码第1次弹出3,第2次弹出4,第3次还是弹出4;
Array作为数组的特性是索引属性,但作为一个对象,它也可以定义普通属性,这个普通属性是不计入Array.length的,值得注意的是arr["3"]等同于arr[3],这个是计入Array.length里的。
另外:
1.var arr=new Array(1,2,3,)语法上是不正确的;
2.var arr=Array(1,2,3) 直接调用方法也可以返回一个想要的数组;
- javascript - Array.length的问题
- js array.length 问题
- 数组越界的一些细节 array[length] & array[length+1]
- Array#length
- JavaScript中使用Array注意的问题
- Javascript array添加内容的性能问题
- Js中诡异的Array.length
- checkbox的length问题
- .length的问题
- 一个length的问题
- JavaScript:函数的length属性
- JavaScript function 的 length 属性
- length后的括号问题
- array [].Getlength与array[].length
- Array#[start, length]
- Array#[start, length]=
- bash array length
- JavaScript Array的方法
- json的使用
- C#实现快捷键(系统热键)响应
- vim下的替换指令
- Twitter 架构 (转载+学习)
- Encoding的使用
- javascript - Array.length的问题
- poj 1848 Tree
- How to convert timestamp to oracle Date type
- 4ME1,4W1H,5W2H,6W2H,6W3H,6S、8D等……含义?
- 企业用SharePoint 2007 来做什么?
- Perforce介绍
- poj 1946 Cow Cycling
- javascript 对象方法
- ASP去除HTML标签的——正则表达式应用