Underscore.js部分讲解
underscore是非常好用的封装库,大小只有4KB,大多插件都是以underscore为基础;
underscore分5大部分;集合;数组;函数;对象;工具
集合:集合就是伪数组,虽然长的和数组一样,但是不存在数组的属性和方法;
假设我们需要数组的方法,他们没有,就需要人为的封装,还需要考虑兼容性,太麻烦了;
underscore就解决了这个问题; '_'为他的调用对象
1._.each(a,function(ele,index)) each的第一个参数是集合本身,第二个参数为函数,函数里两个参数(第一个参数:里面的元素,第二个参数:就是元素索引)
2._.map() 用法同_each() 但是他可以对里面元素进行加工,返回处理后的新数组;
3._.find(arr,function(){}) 找到第一个满足条件的元素,没有为undefined;
4._.filter() 找到所有满足条件的元素,返回新数组;
集合本身就是数组,所以数组也可以运用集合的方法;
数组:
1._.first() 返回数组第一个元素,传递参数n 返回从第一个到第n个参数;
2._.last() 返回数组中最后一个元素,传递参数n 返回从最后参数到n个参数;
3._.initial() 删除数组中最后一个元素,传递参数n 返回往前删除n个参数;
4._.rest() 删除数组中第一个参数,传递参数n,返回从前往后删n个参数;
5._.Object() 将数组转为对象,不管是几维;
函数:
1._.bind(fn,obj) 绑定完之后,返回绑定完后的函数fn,里面的this就是obj;
2._.delay(fn,5) 等待几秒后执行里面的函数;
3._.once() 这个函数只能调用一次,不许多个调用;
4._.after(n,fn) 在运行n次之后才会执行fn函数,(要保证,所有的异步都完成之后才执行)
5._before(n,fn) 创建一个函数fn调用不超过n次,如果超过n次,就不再执行,返回最后一个结果,并被记住;
对象:
1._.keys() 检索obj中所有可枚举的属性
2._.allKeys() 将对象上属性和他原型上的属性,列举出来;
3._.values() 返回所有的属性值;
4._.extend() 将n个对象合并到一个对象上;
5._clone() 浅拷贝;
工具:
1._times(n.fn) 函数调用n次,函数有个形参,返回为索引;
2._.random() 返回最大值和最小值的随机整数,如果1个参数,返回0到那个参数的随机数;
3._.mixin() 如果你有特别好的方法,可以通过这个方法追加到 Underscore.js(1.9.1) 中文文档 里面哦;
4._.now() 时间戳;
5._template() 模板,预编译模板;
这里只是将部分计较重要的方法和大家进行了介绍,
详情请看 https://www.html.cn/doc/underscore/#each
Underscore.js部分讲解的更多相关文章
- 深入解析Underscore.js源码架构
Underscore.js是很有名的一个工具库,我也经常用他来处理对象,数组等,本文会深入解析Underscore源码架构,跟大家一起学习下他源码的亮点,然后模仿他写一个简单的架子来加深理解.他的源码 ...
- Underscore.js
概述 Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程.MVC框架Backbone.js就将这个库 ...
- 新手入门Underscore.js 中文(template)
Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了javaScript的编程.MVC框架Backbone.js就将这个库作为自 ...
- HiShop2.x版本中的上传插件分析,得出所用的模板语言为Underscore.js 1.6.0且自己已修改
效果: 上传组件非常的酷,但是分析其使用JS写法使用了模板语言的,代码如下: <script type="text/j-template" id="tpl_popb ...
- Underscore.js使用
Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象. 他解决了这个问题:"如果我面对一个空白的 ...
- Underscore.js基础入门
公司产品集成了对Underscore.js,所以需要对这个库有一定的了解.通过查阅资料,发现这个库主是对Array和JSON的处理支持.通过Underscore.js库,可以方便的对Array和JSO ...
- (2)Underscore.js常用方法
目录 1.集合相关方法 1.1.数组的处理 map(循环,有返回值),将返回的值依次存入一个新的数组 each(循环,无返回值 ...
- (1)Underscore.js入门
1. Underscore对象封装 Underscore并没有在原生的JavaScript对象原型中进行扩展,而是像jQuery一样,将数据封装在一个自定义对象中(下文中称"Undersco ...
- underscore.js依赖库函数分析二(查找)
查找: 在underscore.js封装了对dom查找的操作,find()和filter()函数,find()函数的查找操作是返回首个与条件相符的元素值,filter()函数是找到与条件相符的所有元素 ...
随机推荐
- Elasticsearch基本用法(2)--Spring Data Elasticsearch
Spring Data Elasticsearch是Spring Data项目下的一个子模块. 查看 Spring Data的官网:http://projects.spring.io/spring-d ...
- 当爬虫遇到js加密
当爬虫遇到js加密 我们在做python爬虫的时候经常会遇到许多的反爬措施,js加密就是其中一种. 破解js加密的方法也有很多种: 1.直接驱动浏览器抓取数据,无视js加密. 2.找到本地加密的js代 ...
- 实验吧—密码学——WP之 杯酒人生
首先我们研究题目 1.这是古典密码 2.喵星人要发送一段密码 3.加密过的秘钥“HTRUZYJW” 4.秘钥加密前是一个单词 我们先解决这个秘钥,用凯撒解密 而我们知道,在古典密码里,有秘钥的加密方式 ...
- 构建工具(build tool)简述
一.什么是构建工具 构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk).构建包括编译.连接跟把代码打包成可用的或可执行的形式. 基本上构建的自动化是编写 ...
- ELFhash
字符串哈希算法(以ELFHash详解) 更多字符串哈希算法请参考:http://blog.csdn.net/AlburtHoffman/article/details/19641123 先来了解一 ...
- 如何查看你的VPS是什么虚拟化架构?
使用virt-what即可了 CentOS安装 virt-what yum install virt-what Debian/ubuntu 安装 virt-what apt-get install v ...
- php编译GD库 JPEG Support
Fatal error: Call to undefined function imagecreatefromjpeg() http://chen498402552-163-com.iteye.com ...
- SpringBoot2
2018.3月Spring Boot2.0发布,是Spring Boot1.0发布4年之后第一次重大修订.Spring Boot2.0版本经历了 17 个月的开发,有 215 个不同的使用者提供了超过 ...
- Swagger2的使用及注意事项
一.Swagger的主要作用有两方面: 1.生成在线文档,通过注解方式生成在线文档,方便在定义修正接口时直接修改接口文档: 2.对接口文档在线测试,不用在输入接口地址以及里面的参数对象,可以很方便的对 ...
- TestNG.xml参数配置-如何控制部分执行@test方法
如果在methods中标识了@test的方法,也可以在method中通过include和exclude来控制需要执行哪些方法 <include name="testMethod1&qu ...