Underscore一個JavaScript實用庫,提供了一整套函數式變成有用的實用功能,可是沒有擴展任何JavaScript內置對象。它是這個問題的答案:「若是我在一個空白的HTML頁面前坐下, 並但願當即開始工做, 我須要什麼?「...它彌補了部分jQuery沒有實現的功能,同時又是Backbone.js必不可少的部分。html
Underscore提供了100多個函數,包括經常使用的: map, filter, invoke — 固然還有更多專業的輔助函數,如:函數綁定, JavaScript模板功能,建立快速索引, 強類型相等測試, 等等.node
爲了你能仔細研讀,這裏包含了一個完整的測試套件。jquery
您也能夠經過註釋閱讀源代碼。git
享受Underscore,並但願得到更多的使用功能(感謝@Jaward華仔 的翻譯建議),能夠嘗試使用Underscore-contrib(Underscore-contrib是一個Underscore的代碼貢獻庫)。github
該項目代碼託管在GitHub上,你能夠經過issues頁、Freenode的 #documentcloud 頻道、發送tweets給@documentcloud三個途徑報告bug以及參與特性討論。函數
Underscore是DocumentCloud的一個開源組件。測試