今天看了下书,写了几个underscore下的几个功能方法
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 <script type="text/javascript" src="underscore.js"></script> 7 <script> 8 /* 9 delay()函数:在Underscore库中,delay()函数的功能类似于JavaScript中的setTimeout()方法,即表示推迟一段代码或一个函数的执行。它 的调用格式如下。_.delay(function, wait, [*arguments]) 参数function为自定义的函数,wait为设置延迟的时间(单位为毫秒),可选参数arguments为调用自定义函数时所需的实参(如果函数有参数)。 10 */ 11 12 13 var fun=function(n){console.log(n+1)}; 14 15 _.delay(fun,5000,20);//5秒后执行 21 16 17 18 /* 19 once()函数:执行once()函数类似于对变量进行打包初始化的过程。once()函数仅执行一次,再次执行时无效 20 */ 21 22 var name,email; 23 24 var csh=function(){ 25 name="underscore"; 26 email=‘[email protected]‘; 27 console.log(‘初始化数据成功‘); 28 } 29 30 var init=_.once(csh);//接收一个返回值 31 init(); 32 console.log(‘name->‘+name+‘------‘+‘email->‘+email);//name->underscore------email->[email protected] 33 34 35 36 /* 37 compose()函数:功能是返回一个经过多个函数组合后的列表,用于计算在数学中一些比较复杂的运算 38 */ 39 40 var A=function(a){return a*a}; 41 var B=function(b){return b*b}; 42 var C=function(c){return c*c}; 43 44 45 var result=_.compose(A,B,C); 46 47 console.log(result(3));//6561 48 </script> 49 </head> 50 51 <body> 52 </body> 53 </html>
时间: 2024-10-16 19:58:56