关于javascript模式一书中var white = new Array(256).join(“ ”)
直接进入正题
var white = new Array(256).join(“ ”) 运行后,我们会发现white.length的长度是255,这个是为什么呢?书上没有给出解答,以下解答是我个人的一些看法
首先我们做个测试
var white = new Array(0).join(“ ”) .length
white 输出 0;
var white = new Array(1).join(“ ”) .length
white 输出也是 0;
我们再看下W3C上对join的解释
join() 方法用于把数组中的所有元素放入一个字符串。
我是这样来理解的,join方法是链接2个数组元素,但是如果没有2个数组元素,那么我就没地方插入join所指定的字符,所以256个数组元素,其实中间能插的位置就只有255个