阅读文档后,underscore.js
我发现(令我惊讶的是)实际上并非所有浏览器都支持
方法。以前我认为这些方法无处不在。检查哪些浏览器不支持它们,没有给我任何信息:my chrome, IE9, firefox 13
都支持它们。
那么我在哪里可以找到支持它们的浏览器以及可能不支持的其他方法呢?
PS对不起,我想我把我的问题弄糊涂了。我知道所有的浏览器都支持下划线的 foreach。在这个问题中,我指的是本机方法。
阅读文档后,underscore.js
我发现(令我惊讶的是)实际上并非所有浏览器都支持
方法。以前我认为这些方法无处不在。检查哪些浏览器不支持它们,没有给我任何信息:my chrome, IE9, firefox 13
都支持它们。
那么我在哪里可以找到支持它们的浏览器以及可能不支持的其他方法呢?
PS对不起,我想我把我的问题弄糊涂了。我知道所有的浏览器都支持下划线的 foreach。在这个问题中,我指的是本机方法。
这是一个很好的兼容性表: http: //kangax.github.com/es5-compat-table/
我通常看一下http://kangax.github.com/es5-compat-table/,它对分配的 javascript 方法有很好的支持。
所有浏览器都将支持下划线的方法forEach
、、filter
和(every
以及some
任何其他方法)。只是其中一些效率不高,因为它们没有本地对应物。
例如, check forEach
: underscore 首先检查Array
原型是否原生支持forEach
with nativeForEach = ArrayProto.forEach
。如果是这样,它使用本机原型方法。如果没有,它会使用自己的for
循环实现(在集合函数中,请参阅var each = _.each = _.forEach = function(obj, iterator, context) ...
.