今天再次复习了underscore.js的用法,想找其中方便的好的功能来写经验案例,重点是以下几方面:1.集合的过滤、遍历操作跟jqueryde选择器相关的函数操作很类似;2.有几个实用函数很不错,比如
// 返回updatePosition函数的新版本
varthrottled=_.throttle(updatePosition,100);
// 新版本的函数每过100毫秒才会触发一次
$(window).scroll(throttled);
debounce方法返回的新函数有调用的时间限制,每次调用必须与上一次调用间隔一定的时间,否则就无效。它的典型应用是防止用户双击某个按钮,导致两次提交表单。
$("button").on("click", _.debounce(submitForm, 1000, true));
3.模板操作:
_.template(templateString, [data], [settings])
模板字符串templateString就是普通的HTML语言,其中的变量使用<%= … %>的形式插入;data对象负责提供变量的值。
如果template方法只有第一个参数templateString,省略第二个参数,那么会返回一个函数,以后可以向这个函数输入数据。
var t1 = _.template("Hello <%=user%>!"); t1({ user: "<Jane>" })