- 主题:谁有 each()函数的参数总结不?
到底是 each(element, index)还是 each(index, element).
总是记不住!
而且好像 $.each和 $(...).each()的参数顺序还不太一样。
上面说的each参数是指 each(function(elem, index))。
--
FROM 116.247.85.*
你混淆了 each 自身的参数和回调函数的参数,打回去重看文档
如果你指的是 ES 5.1 里面的 forEach。。 那么,它确实和 jquery 的 each 是反的
【 在 wuhaochi (oo) 的大作中提到: 】
: 到底是 each(element, index)还是 each(index, element).
: 总是记不住!
: 而且好像 $.each和 $(...).each()的参数顺序还不太一样。
: ...................
--
修改:vonNeumann FROM 211.99.222.*
FROM 211.99.222.*
最后不是注明了嘛。
懒得回头改,你也看得懂
【 在 vonNeumann 的大作中提到: 】
: 你混淆了 each 自身的参数和回调函数的参数,打回去重看文档
:
: 如果你指的是 ES 5.1 里面的 forEach。。 那么,它确实和 jquery 的 each 是反的
: ...................
--
FROM 58.33.153.*
$.each 与 $(..).each 没有不一致
【 在 wuhaochi (oo) 的大作中提到: 】
: 最后不是注明了嘛。
: 懒得回头改,你也看得懂
--
FROM 211.99.222.*
那 就是 Array.forEach了 ?
反正我一直没记住。
话说你记住了吗?有啥秘诀?用多了当然记住了,但我一会儿python一会儿js,一会儿又啥事没有,每次使用都是要用console.log打出来看一下。
【 在 vonNeumann (劣币驱逐良币) 的大作中提到: 】
: $.each 与 $(..).each 没有不一致
--
FROM 116.247.85.*
写两次就记住了
【 在 wuhaochi (oo) 的大作中提到: 】
: 那 就是 Array.forEach了 ?
: 反正我一直没记住。
: 话说你记住了吗?有啥秘诀?用多了当然记住了,但我一会儿python一会儿js,一会儿又啥事没有,每次使用都是要用console.log打出来看一下。
: ...................
--
FROM 211.99.222.*
我写了一些 js 之后,逐渐回归过程式编程了。
这些写法虽然高大上,但是既没有带来阅读上的好处,也没有带来性能上的好处。
【 在 vonNeumann (劣币驱逐良币) 的大作中提到: 】
: 写两次就记住了
--
FROM 110.83.89.*
一段时间内记住了,过一段时间后又忘记了
【 在 vonNeumann (劣币驱逐良币) 的大作中提到: 】
: 写两次就记住了
--
FROM 116.247.85.*
问题是没有很方便的遍历数组的写法啊,要不然也不会折腾出那么多种不同的 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.*