良好的跨浏览器JavaScript兼容性/增强库?

时间:2011-07-15 02:31:41

标签: javascript cross-browser standards

显然我已经失去了所有的谷歌技能。对于试图跨浏览器标准化javascript并提供小改进的javascript库,我找不到任何好的结果。

我不是在寻找像jQuery,Prototype等完整的框架......即使他们在某种程度上做了这种类型的事情。我只谈论语言/可用功能标准化,没有DOM的东西。只是一个很好的跨浏览器库,可以确保所有标准内容的可用性(数组映射,减少等等),支持IE 6/7/8中的Date.toISOString()之类的内容......我已经知道了ie7.js,ie8.js和ie9.js,但它们并不完全适合该法案。

那还有什么呢?

更新 需要明确的是,这是图书馆所做的事情类型(所有的crossbrowser,显然都有本地回退):

  • Date.toISOstring支持
  • Array.map,Array.each,Array.filter,Array.reduce support
  • 浅层/深层对象克隆
  • 等...

4 个答案:

答案 0 :(得分:11)

我发现UnderscoreJS对于循环/排序/查询,数组操作,map / reduce等非常有用:

它没有与日期时间相关的功能。对于日期时间解析,有dateJS

答案 1 :(得分:5)

如果你只是在寻找没有任何DOM膨胀的JS结构,你可能会对ES5垫片感兴趣:https://github.com/kriskowal/es5-shim

它可以在合理的程度上确保大多数ES5功能。

答案 2 :(得分:4)

数组扩展(LastElement,InsertAt,InsertRange,Remove,RemoveAt,RemoveRange,Clear,Contains,Equals,Copy,Append,Merge,Search,Filter): http://programmingsolution.net/post/JavaScript-Array-Extension.aspx

数组扩展 :( copy,forEach,find,findAll,contains,distinct,min,max,first,last,sortAscending,sortDescending,randomize,count,except,intersect,average,sum, union,safePush,getRandom,insertAt,remove):http://www.thegrubbsian.com/2009/01/25/useful-javascript-extensions

日期对象扩展 - datejs.js :(今天,比较,之间,compareTo,等于,isAFter,isBefore,isLeapYear,parse,parseExact,validateDay,validateHour,validateMonth,validateMinute,validateSecond,validateYear ,add,addSeconds,addMinutes,addHours,addDays,addYears,addWeeks,addMonths,clone,getWeek,getISOWeek,setWeek,toISOString):http://code.google.com/p/datejs/wiki/APIDocumentation

复制,deepCopy,克隆 - http://oranlooney.com/deep-copy-javascript/

答案 3 :(得分:0)

你可以尝试PassJS,一个正在出现的JS库。