显然我已经失去了所有的谷歌技能。对于试图跨浏览器标准化javascript并提供小改进的javascript库,我找不到任何好的结果。
我不是在寻找像jQuery,Prototype等完整的框架......即使他们在某种程度上做了这种类型的事情。我只谈论语言/可用功能标准化,没有DOM的东西。只是一个很好的跨浏览器库,可以确保所有标准内容的可用性(数组映射,减少等等),支持IE 6/7/8中的Date.toISOString()之类的内容......我已经知道了ie7.js,ie8.js和ie9.js,但它们并不完全适合该法案。
那还有什么呢?
更新 需要明确的是,这是图书馆所做的事情类型(所有的crossbrowser,显然都有本地回退):
答案 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库。