稀疏数组与数组空位
平安夜逛社区的时候,有一位同学就犀牛书上对稀疏数组的解读提出了质疑,这里贴上犀牛书 147 页的截图: 上面应该能很清楚看到一个红圈圈着的 true,犀牛书认为稀疏数组 a1 在索引 0 处有一个元素,而事实是在最新的浏览器下,0 in a1 的返回值都是 false 了。这个问题顺带把数组空位给扯出来了,我和王同学在一番引诱下对其展开了研究。 首先要知道犀牛书遵从的是 es5 标准,而现在主流浏览器都开始遵从 es6 标准了。那么 es6 对数组空位作了哪些改动呢? var a1 = [,,,]; 0 in a1; // false... Read more »