关于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个

posted @ 2013-10-23 13:59  SoulUED  阅读(599)  评论(1编辑  收藏  举报