认识JavaScript数组对象的length属性
很久没写Blog了,最近总结了一些javascript不同于其他语言的特点,数组的length属性就是一例。 var?arr=[12,23,5,3,25,98,76,54,56,76];? //定义了一个包含10个数字的数组 alert(arr.length);??//显示数组的长度10 arr.length=12;???//增大数组的长度 alert(arr.length);??//显示数组的长度已经变为12 alert(arr[8]);???//显示第9个元素的值,为56 arr.length=5;???//将数组的长度减少到5,索引等于或超过5的元素被丢弃 alert(arr[8]);???//显示第9个元素已经变为"undefined" arr.length=10;???//将数组长度恢复为10 alert(arr[8]);???//虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined" 由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。javascript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:
var?arr=[12,76];
alert(arr.length); arr[15]=34; alert(arr.length);
附留言: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- cocos2dx "make: No rule to make target" 解决方法
- xcode – 如何在Apple Watch OS 2上触发振动?
- xml – 在xpath中为什么我可以使用大于符号>但不小于<
- vb 子菜单无法使上一级已经隐藏的菜单显示
- 单例的通用抽象基类(C#) – 无法实例化私有Lazy实例
- flash – 如何在仍在加载的Sound对象上获取最终长度?
- HTML编码
- 把一个XML字符串转换为一个XML文档对象
- c# – 有没有办法在Visual Studio 2012中将文件夹转换为项目
- 最近正在参与的Swift2.0翻译工作(Access Control章节)