3

阅读文档后,underscore.js我发现(令我惊讶的是)实际上并非所有浏览器都支持

方法。以前我认为这些方法无处不在。检查哪些浏览器不支持它们,没有给我任何信息:my chrome, IE9, firefox 13都支持它们。

那么我在哪里可以找到支持它们的浏览器以及可能不支持的其他方法呢?

PS对不起,我想我把我的问题弄糊涂了。我知道所有的浏览器都支持下划线的 foreach。在这个问题中,我指的是本机方法。

4

4 回答 4

12

这是一个很好的兼容性表: http: //kangax.github.com/es5-compat-table/

于 2012-11-09T13:03:42.573 回答
3

我通常看一下http://kangax.github.com/es5-compat-table/,它对分配的 javascript 方法有很好的支持。

于 2012-11-09T13:04:28.120 回答
0

所有浏览器都将支持下划线的方法forEach、、filter和(every以及some任何其他方法)。只是其中一些效率不高,因为它们没有本地对应物。

例如, check forEach: underscore 首先检查Array原型是否原生支持forEachwith nativeForEach = ArrayProto.forEach。如果是这样,它使用本机原型方法。如果没有,它会使用自己的for循环实现(在集合函数中,请参阅var each = _.each = _.forEach = function(obj, iterator, context) ....

于 2012-11-09T13:04:18.303 回答
0

他们已经存在了一段时间。JavaScriptKit 是一个很好的资源。

所有支持 JavaScript 1.6+ 的现代浏览器都实现了这些方法。

Javascriptkit:数组

于 2012-11-09T13:06:00.960 回答