问题是没有很方便的遍历数组的写法啊,要不然也不会折腾出那么多种不同的 each 出来
for (var val in myArray)
这写法呢,各种人都在警告:只能用于 object,不许用于数组!出问题不知道怎么死的!
for (var i = 0; i < myArray.length; ++i) {
var val = myArray[i];
这写法呢,麻烦啊,多打好多字
for (var val of myArray)
这写法呢,支持的引擎太少。IE 不支持,nodejs 不支持,浏览器端、服务端都没法用
myArray.forEach(function(val)
$.each(myArray, function(i, val)
这两种是现实中能用的写法中打字最少的。。
另外,javascript 的变量只有函数作用域,没有块作用域,有些时候为了模拟一个块作用域只好用匿名函数。用回调函数来做遍历,自然就有了这个新的作用域,有的时候还是蛮方便的。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 我写了一些 js 之后,逐渐回归过程式编程了。
: 这些写法虽然高大上,但是既没有带来阅读上的好处,也没有带来性能上的好处。
--
修改:vonNeumann FROM 211.99.222.*
FROM 211.99.222.*