JavaScript中省略元素对数组长度的影响


Posted in Javascript onOctober 26, 2016

在学习《JavaScript权威指南》第六版的第7.1节中通过数组直接量创建数组时,我们可以不给数组的某个元素赋值,它就会使undefined。虽然是undefined,但我们调用数组对象的length属性时undefined也会导致length加1。有如下所示的四种情况:

var undef0 = [,,];
var undef1 = [1,,];
var undef2 = [,1,];
var undef3 = [,,1]; 
console.log(undef0.length);
console.log(undef1.length);
console.log(undef2.length);
console.log(undef3.length);

我们可以猜一下四个console.log输出的长度各是多少,之前我一定会猜都是3。实际结果如下所示:

JavaScript中省略元素对数组长度的影响

这是为什么呢,答案就是:数组直接量的语法允许有可选的结尾的逗号,故[,,]、[1,,]、[,1,]这三种情况JS引擎会认为最后一个逗号是结尾的逗号,所以就认为只有两个元素,而[,,1]这种情况人为的给最后一个逗号后面又添加了一个元素,所以最后一个逗号就不是结尾了,所以我们就能想到[,,1,]的长度仍然为3。

以上所述是小编给大家介绍的JavaScript中省略元素对数组长度的影响,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 触发事件列表 比较不错
Sep 03 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
jquery制作漂亮的弹出层提示消息特效
Dec 23 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
jQuery插件制作的实例教程
May 16 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
BootStrap tab选项卡使用小结
Aug 09 #Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 #Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 #Javascript
BootStrap modal模态弹窗使用小结
Oct 26 #Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 #Javascript
BootStrap tooltip提示框使用小结
Oct 26 #Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 #Javascript
You might like
图解上海144收音机
2021/03/02 无线电
php URL编码解码函数代码
2009/03/10 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
Javascript中的数学函数
2007/04/04 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
python获取文件扩展名的方法
2015/07/06 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python实现共轭梯度法
2019/07/03 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
公司活动策划方案
2014/01/13 职场文书
烹调加工管理制度
2014/02/04 职场文书
关于诚信的活动方案
2014/08/18 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
Python合并pdf文件的工具
2021/07/01 Python