JS权威指南第六版第147页,数组直接量中省略值

JS权威指南第六版第147页
var a1 = [,,,]; //数组是[undefined,undefined,undefined]//此处说法有问题,应为:该数组没有元素
var a2 = new Array(3); //该数组没有元素
o in a1 //=>true:a1在索引o处有1个元素 //此处有误,应为false
o in a2 //=>false:a2在索引o处没有元素

这里说法和结果都有问题:
第一行代码,数组a1也应写为没有元素:
JS权威指南第六版第147页,数组直接量中省略值_第1张图片
数组a1,a2都是长度为3但无元素的稀疏数组。


var a1 = [,,,];
var a3 = [undefined,undefined,undefined]
a1和a3是不一样的,
这里写图片描述
虽然a1[0]===a3[0],
但a1和a2都是没有元素,a3是有元素的;

JS权威指南第六版第147页,数组直接量中省略值_第2张图片

你可能感兴趣的:(JavaScript)