有了像ES5-Shim这样的库,我们现在可以使用新的热度。阵列上的许多方法(如forEach
,map
,every
等)可以使用现在写出干净漂亮的代码。ES5提供的新方法的实际用途是什么?
我想列出一个实际使用的列表,我现在可以使用与这些新方法在使用当前浏览器的API(如DOM)或仅使用javascript时使用。
我说的这种:
var nodes = document.getElementsByClassName('class')
[].forEach.call(nodes, callback)
function callback(node) {
console.log(node)
}
又如从@Esailija:
[].filter.call(document.myform.elements, function(input){
return input.type == "text";
});
这就是我要找的那种实用的。我可以在真实项目中使用某种模式。
伙计,你的分号在哪里? ':P' – 2012-04-05 13:33:18
[矢量编程](http://en.wikipedia.org/wiki/Array_programming)和更多的声明性语法由ES5功能提供。我建议阅读[MDN](https://developer.mozilla.org/en/JavaScript/Reference)。 – zzzzBov 2012-04-05 13:34:22
@ŠimeVidas我烧了他们,烧了他们全部 – Raynos 2012-04-05 13:34:27