一. 简介
 
Underscore 这个单词的意思是“下划线”。
 
Underscore.js 是一个 JavaScript 工具库,提供了一整套的辅助方法供你使用。
 
Think that ---- "If I sit down in fornt of a blank HTML page, 高产似母猪, what do I need?" ··· underscore.js is the answer.
 
她弥补了 jQuery 没有实现的功能,同时又是 Backbone 必不可少的部分。
 

 
二、组织结构
 
在 Underscore 的官方文档 里,你可以看到这个 JavaScript 库给你提供了这些辅助方法:
 
1. 集合方法(用来操作迭代对象,比如 Array 或者 Objects)
 
2. 与操作数组相关的方法
 
3. 与操作函数相关的方法
 
4. 与操作对象相关的方法
 
5. 工具方法
 
6. 面向对象的编程风格
 
7. 链式编程
 
下面我们就针对这个目录结构,进行学习:)
 

 
三、准备
 
多余的话就不说了,我们把 underscore-min.js 这个文件下载(右击,点击“另存为”)下来。这个 underscore-min.js 是生产环境下的版本,被压缩过,文件是最小的。我用的是 1.8.3 版本。
 
把 underscore-min.js 引入到 HTML 页面,像这样 ↓ 
<!DOCTYPE html>
<html lang="zh"> <head>
<meta charset="UTF-8">
<title>Underscore's Study Notes</title>
</head> <body> <script type="text/javascript" src="underscore-min.js"></script> </body> </html>
 
这是模板文件,学习的过程中,具体的例子代码可以在这里编写。
 

 
四、开始
 
1. 集合方法(Collections)
 
2. 与操作数组相关的方法(Arrays)
 
3. 与操作函数相关的方法(Functions)
 
4. 与操作对象相关的方法(Objects)
 
5. 工具方法(Utility)
 
6. 面向对象的编程风格(OOP style)
 
7. 链式编程(Chaining)
 
(完)
 

Underscore.js 初探的更多相关文章

  1. Underscore.js

    概述 Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程.MVC框架Backbone.js就将这个库 ...

  2. 新手入门Underscore.js 中文(template)

    Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了javaScript的编程.MVC框架Backbone.js就将这个库作为自 ...

  3. HiShop2.x版本中的上传插件分析,得出所用的模板语言为Underscore.js 1.6.0且自己已修改

    效果: 上传组件非常的酷,但是分析其使用JS写法使用了模板语言的,代码如下: <script type="text/j-template" id="tpl_popb ...

  4. Underscore.js使用

    Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象. 他解决了这个问题:"如果我面对一个空白的 ...

  5. Underscore.js基础入门

    公司产品集成了对Underscore.js,所以需要对这个库有一定的了解.通过查阅资料,发现这个库主是对Array和JSON的处理支持.通过Underscore.js库,可以方便的对Array和JSO ...

  6. [转]backbone.js 初探

    本文转自:http://weakfi.iteye.com/blog/1391990 什么是backbone backbone不是脊椎骨,而是帮助开发重量级的javascript应用的框架. 主要提供了 ...

  7. (2)Underscore.js常用方法

    目录 1.集合相关方法        1.1.数组的处理                map(循环,有返回值),将返回的值依次存入一个新的数组                each(循环,无返回值 ...

  8. (1)Underscore.js入门

    1. Underscore对象封装 Underscore并没有在原生的JavaScript对象原型中进行扩展,而是像jQuery一样,将数据封装在一个自定义对象中(下文中称"Undersco ...

  9. underscore.js依赖库函数分析二(查找)

    查找: 在underscore.js封装了对dom查找的操作,find()和filter()函数,find()函数的查找操作是返回首个与条件相符的元素值,filter()函数是找到与条件相符的所有元素 ...

随机推荐

  1. Xtrabackup2.3.4安装

    安装过程种有很多报错,这里我就不一一解释. wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.5/bin ...

  2. NLP Deep Learning

    http://blog.csdn.net/itplus http://blog.csdn.net/zouxy09/article/details/8775360

  3. php实现单个用户禁止重复登录,防止同一用户同时登陆

    <?php session_start(); //ini_set('session.auto_start', 0); //关闭session自动启动 //ini_set('session.coo ...

  4. ExtJS笔记 Form

    A Form Panel is nothing more than a basic Panel with form handling abilities added. Form Panels can ...

  5. libgdx 常见问题

    libgdx assets file not found Select Run -> Edit Configurations from the menu In the "Working ...

  6. SQL2008关于quotename的用法

    ),) set @tbname='index' ---查这个表里的数据: print(@tbname) set @sql = 'select * from '+QUOTENAME(@tbname) p ...

  7. LeetCode Power of Three

    原题链接在这里:https://leetcode.com/problems/power-of-three/ 与Power of Two类似.检查能否被3整除,然后整除,再重复检查结果. Time Co ...

  8. ng-bind-html 的原素没有高度

    angularjs里绑定html元素,在页面的div里使用ng-bind-html <!-- html--> <div class="info" ng-bind- ...

  9. Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore

    此篇博客最后更新时间写自2016.5.18.当下高德地图jar版本为3.3.1. 使用高德地图碰到此问题,纠结许久(接近4个多小时). 记录在此,希望遇到相同问题的读者可以有所借鉴. 错误截图: 导致 ...

  10. [BS-27] 创建NSURL的几个方法的区别

    创建NSURL的几个方法的区别     URL的基本格式 = 协议://主机地址/路径 URL和Path的区别 * URL:统一资源定位符,格式 “协议+主机名称+路径”   例如:[NSURL UR ...