underscore中的几个功能函数

今天看了下书,写了几个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-08-02 01:55:57

underscore中的几个功能函数的相关文章

理解并实现 underscore 中的 bind 和 bindAll 函数

在开始之前,我们定义了 Person 类: function Person(name) { this.name = name; } Person.prototype.say = function() { console.log(this.name); } 首先,新建 person 对象: var wenyi = new Person('wenyi'); wenyi.say(); // wenyi 可以看到这里输出的结果是 wenyi,没什么好说的,因为这里的 this 指向的是 wenyi 这个

理解Underscore中的_.template函数

Underscore中提供了_.template函数实现模板引擎功能,它可以将JSON数据源中的数据对应的填充到提供的字符串中去,类似于服务端渲染的模板引擎.接下来看一下Underscore是如何实现模板引擎的. 工具准备 首先是_.template函数的配置项,Underscore源码中配置了默认的配置项: _.templateSettings = { // 执行JavaScript语句,并将结果插入. evaluate: /<%([\s\S]+?)%>/g, // 插入变量的值. inte

Qt调用dll中的功能函数

DLL 优点 ------------------------------------- 1.扩展了应用程序的特性: 2.可以用许多种编程语言来编写: 3.简化了软件项目的管理: 4.有助于节省内存: 5.有助于资源共享: 6.有助于应用程序的本地化: 7.有助于解决平台差异: 8.可以用于一些特殊的目的.windows使得某些特性只能为DLL所用. 转载:http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html Qt调用d

re模块中常用功能函数

re模块中常用功能函数 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. re.match函数

在Opencv中实现Matlab的bwareaopen函数功能

在Matlab中,我们通常利用bwareaopen函数去除八邻域内面积小于一定值的连通域. matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域. Opencv里没有特定的函数实现该功能,但我们可以自己设计一个孔洞填充/小区域去除的方式来实现. 函数接口设计如下: C++ void RemoveSmallRegion(Mat& Src, Mat& Dst, int

Linux中的shell脚本编程——函数

概述: 本章节将总结while,for循环语句的特殊用法,在不同的场景当中,更能发挥其功能和价值.除此之外,还会介绍一种特殊的循环语句select语句,实现菜单的作用.最重要的是讲解shell脚本编程中函数的用法.这些内容都要熟练掌握. 一.循环语句的特殊用法: 1.while循环的特殊用法(遍历文件的每一行): □语法:while read line; do 循环体 done < /PATH/FROM/SOMEFILE □意义:依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将

基于线性表的功能函数大全

顺序表 一:线性表的存储结构 顺序表的顺序存储是指一组地址连续的存储单元依次存储线性表中的各个元素,使得线性表中在逻辑结构中相邻的元素存储在连续的物理存储单元中.采用顺序存储结构存储的线性表通常简称顺序表,可将顺序表归纳为:关系线性化,结点顺序存. 用C语言定义线性表的顺序存储表示 #define MAXSIZE 100 Typedef struct { ElemType elem[MAXSIZE]; int last; } 二:线性表顺序存储结构上的基本运算 (1)查找操作 查找可采用顺序查找

制作类似ThinkPHP框架中的PATHINFO模式功能(二)

距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.html)已经过去好多天了,今晚就将剩下的一些东西扫尾吧. 上一篇文章已经实现了PATHINFO模式的URL,即我们访问MVC模式搭建的站点时,只需要在域名后面加上(/module/controller/action)即可,很智能化.并且通过new Object时的自动触发函数实现类文件的自动载入,因此只要我们搭

.Net Web产品中增加自己的功能和代码?

背景: 最近有一个项目,一个朋友找了一个网上比较成熟的CMS系统(动易),让我给他增加一些功能,这个产品功能挺多,但是没有源代码.按照以前的做法,就是直接反编译他的dll,生成源代码,然后在源代码的基础上修改和完善自己的功能.但是研究了一下这个产品,bin下面的DLL非常多,有主要的,还有辅助的.如果每个dll都反编译,简直不现实. ? 用发编译工具?ILSpy打开里面几个主要的dll,发现还加壳混淆了,用De4Dot反混淆出来.里面的代码还是非常清晰,但是如果每个dll都这样搞,岂不累死. ?