Underscore.js一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何javascript内置对象。它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并希望立即开始工作, 我需要什么?“...它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。
Underscore.js 提供了100多个函数,包括常用的: map, filter, invoke — 当然还有更多专业的辅助函数,如:函数绑定, JavaScript模板功能,创建快速索引, 强类型相等测试, 等等.
官网使用说明:http://underscorejs.org/ 【英文版的,推荐看这个】
中文说明:http://www.css88.com/doc/underscore/ 【这个中文翻译有很多错误,最好自己看英文版的,借助Google翻译还是容易看懂的,百度翻译太垃圾了,慎用百度翻译】
不用翻墙的Google翻译:https://translate.google.cn/
详情使用说明如下:
举例:
/*** 得到没有高亮标签的申请人*/template.helper("splitProposers", function(data) {var proposer = data.proposer || "";var proposers = [];_.map(proposer.split(";"), function(val) {proposers.push("<a class='colorblue' title='" + unWrapHighlight(val) + "'>" + val + "</a>");});return proposers.join("; ");});
未完待续:
--------------------------------------------------
其他参考:
http://qiannianhua.iteye.com/blog/2253312
http://blog.youkuaiyun.com/ma_jiang/article/details/52625240