有趣的JavaScript数组长度问题代码说明


Posted in Javascript onJanuary 20, 2011

第一点:

var lennon=Array(); 
lennon["name"]="windy"; 
lennon["year"]="1989"; 
lennon["living"]=true; 
alert(lennon.length);

结果:lennon.length 为 0
有趣的JavaScript数组长度问题代码说明   
原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:
var foo2 = []; 
foo2['3'] = 3; 
foo2['age'] = 20; 
debugger; 
alert(foo2.length);

有趣的JavaScript数组长度问题代码说明
foo2.length又是为4

所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。

Javascript 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
js对象数组按属性快速排序
Jan 31 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
初识Javascript小结
Jul 16 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
json与jsonp知识小结(推荐)
Aug 16 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
jQuery zTree树插件简单使用教程
Jan 10 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
无阻塞加载脚本分析[全]
Jan 20 #Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 #Javascript
jqeury eval将字符串转换json的方法
Jan 20 #Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 #Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 #Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 #Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 #Javascript
You might like
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Java程序员常见面试题
2015/07/16 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
校园之声广播稿
2015/08/18 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
opencv检测动态物体的实现
2021/07/21 Python
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏