underscore模块介绍

文档

  • 官方文档
  • 中文文档
  • 在npm中搜索underscore

参考描述

1、Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects. 2、Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象。 他解决了这个问题:“如果我面对一个空白的 HTML 页面,并希望立即开始工作,我需要什么?” 他弥补了 jQuery 没有实现的功能,同时又是 Backbone 必不可少的部分。Underscore 提供了100多个函数,包括常用的:map、filter、invoke — 当然还有更多专业的辅助函数,如:函数绑定、JavaScript 模板功能、创建快速索引、强类型相等测试等等。

模板语法介绍:

  • <%= %>, 中间写表达式
  • <% %>, 中间写语句

参考写法

  • 提示:underscore库建议使用’_'来命名对象,类似于jQuery使用$来命名

// 案例一:
var html = '<h1><%= name %></h1>';
var compiled = _.template(html);
var result = compiled({name: 'aaaa'});
console.log(compiled);// 案例二:
// 构建模板字符串
var html = '<%for (var i = 0; i < 5; i++) { %><h1><%= name %></h1><% }%>';// 编译模板
var compiled = _.template(html);// 进行模板字符串替换
var result = compiled({name: '张三'});// 输出后的结果
console.log(result);

underscore中_.template()函数返回值其实就是一个函数:

function(obj){var __t;var __p = '';var __j = Array.prototype.join,print = function () {__p += __j.call(arguments,'');};with(obj||{}) {__p += '<h1>' + ((__t = (name)) == null ? '' : __t) + '</h1>';}return __p;
}

nodejs:underscore模块介绍相关推荐

  1. NodeJS常用模块介绍

    收集了NodeJS开发中常用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站.Express框架建立在Nodejs内置的Ht ...

  2. nodejs常用核心模块介绍

    Node核心模块之HTTP模块 作用:处理客户端的网络请求代码步骤:1.导入 HTTP 核心模块2.监听客户端的请求3.处理客户端的请求4.开启服务器 Node核心模块之URL模块 作用:处理客户端请 ...

  3. NodeJS Web模块

    NodeJS Web模块 本文介绍nodeJS的http模块的基本用法,实现简单服务器和客户端 经典Web架构 Client:客户端一般指浏览器,通过HTTP协议向服务器发送请求(request) S ...

  4. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  5. 【JavaScript进阶学习】NodeJs语言的介绍及基本使用

    NodeJs语言的介绍 NodeJs服务器语言,后端语言,采用了ECMAScript的语法,用来在服务器中开启服务,操作文件,处理路径,处理请求,发送数据等服务功能. NodeJs的解析器:V8引擎 ...

  6. nodejs linux模块全局,nodejs笔记一--模块,全局process对象;

    一.os模块可提供操作系统的一些基本信息,它的一些常用方法如下: var os = require("os"); var result = os.platform(); //查看操 ...

  7. 爬虫之requests模块介绍

    爬虫之requests模块介绍 requests文档http://docs.python-requests.org/zh_CN/latest/index.html      [文档中包括的快速上手要精 ...

  8. Zynq器件XADC模块介绍

    1.前言 赛灵思的7系列FPGA和Zynq器件创造性地在片上集成了模数转换器和相关的片上传感器(内置温度传感器和功耗传感器),这是相比赛灵思前一代产品来新增加的特性,可在系统设计中免去外置的ADC器件 ...

  9. Nodejs的模块系统以及require的机制

    一.简介 Nodejs 有一个简单的模块加载系统.在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或编译过的C/C+ ...

最新文章

  1. OPKG 软件包管理
  2. python3语法错误-Python3 错误和异常
  3. [Linux]运输层的端口
  4. Java多线程:线程池
  5. Python高级知识点学习(九)
  6. 小说的逻辑与反逻辑_以理性的数学逻辑构筑推理小说
  7. 远程查看服务器版本,远程管理控制服务器(服务器远程控制工具)V4.2.2019.5.27 官方版...
  8. javascript基础 之 void
  9. 试验设计第二版茆诗松课后题答案_试验设计习题及答案
  10. 企业邮箱的反垃圾邮件功能是怎么实现的?
  11. linux带page参数报错,Linux配置hugepage
  12. oracle list分区添加,oracle 11g 如何创建、修改、删除list-list组合分区
  13. android 自定义锁屏api,Android锁屏小部件
  14. Windows 10开启Teredo隧道连接IPV6
  15. ts自动编译声明文件_TS 的声明文件
  16. android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程
  17. 02年六代雅阁的整备质量_雅阁对不起,我不能爱你。
  18. T1113 整理药名
  19. 基于Java代码自动提交Spark任务
  20. kernel panic

热门文章

  1. [论文阅读:姿态识别Transformer] POET: End-to-End Trainable Multi-Instance Pose Estimation with Transformers
  2. 四轴无人机那些事 番外篇 2 加速度计
  3. Hadoop第五天--HDFS详解
  4. 设计模式精讲(重点难点理解说明)---什么是设计模式?
  5. python练习题:求10万以内的质数
  6. zookeeper基本讲解(Java版,真心不错)
  7. Oracle 分析函数(Analytic Functions) 说明
  8. Bean Definition 生成过程详解
  9. python认证证书有哪些-国家认证的Python技术工程师有什么能力要求?
  10. 抖音卡点视频怎么制作