2014第9周五

今天再次复习了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>" }) 
原文地址:https://www.cnblogs.com/doit8791/p/3574581.html