宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-14

《JavaScript权威指南》第六版7.1节中学习通过数组直接量创建数组时,我们不能给数组的某个元素赋值,这样会使其不定义。虽然未定义,但当我们调用数组对象的length属性时,undefined也会导致长度增加1。有如下所示的四种情况:

var unde 0=[,];var undef1=[1,];var under 2=[,1,];var undef3=[,1];console . log(undef 0 . length);console . log(undef 1 . length);console . log(undef 2 . length);console . log(undef 3 . length);我们可以猜测四个console.log输出中每一个的长度,我之前应该猜到是3。实际结果如下:

这是为什么?答案是:数组直接量的语法允许末尾可选逗号,所以JS引擎会认为最后一个逗号是末尾的逗号,所以它认为只有两个元素,而[,],[1,]人为地在最后一个逗号后添加了另一个元素,所以最后一个

以上是边肖介绍的JavaScript中省略元素对数组长度的影响。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+