nodejs:underscore模块介绍
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模块介绍相关推荐
- NodeJS常用模块介绍
收集了NodeJS开发中常用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站.Express框架建立在Nodejs内置的Ht ...
- nodejs常用核心模块介绍
Node核心模块之HTTP模块 作用:处理客户端的网络请求代码步骤:1.导入 HTTP 核心模块2.监听客户端的请求3.处理客户端的请求4.开启服务器 Node核心模块之URL模块 作用:处理客户端请 ...
- NodeJS Web模块
NodeJS Web模块 本文介绍nodeJS的http模块的基本用法,实现简单服务器和客户端 经典Web架构 Client:客户端一般指浏览器,通过HTTP协议向服务器发送请求(request) S ...
- python url模块介绍_python 中 urlparse 模块介绍
urlparse模块主要是用于解析url中的参数 对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...
- 【JavaScript进阶学习】NodeJs语言的介绍及基本使用
NodeJs语言的介绍 NodeJs服务器语言,后端语言,采用了ECMAScript的语法,用来在服务器中开启服务,操作文件,处理路径,处理请求,发送数据等服务功能. NodeJs的解析器:V8引擎 ...
- nodejs linux模块全局,nodejs笔记一--模块,全局process对象;
一.os模块可提供操作系统的一些基本信息,它的一些常用方法如下: var os = require("os"); var result = os.platform(); //查看操 ...
- 爬虫之requests模块介绍
爬虫之requests模块介绍 requests文档http://docs.python-requests.org/zh_CN/latest/index.html [文档中包括的快速上手要精 ...
- Zynq器件XADC模块介绍
1.前言 赛灵思的7系列FPGA和Zynq器件创造性地在片上集成了模数转换器和相关的片上传感器(内置温度传感器和功耗传感器),这是相比赛灵思前一代产品来新增加的特性,可在系统设计中免去外置的ADC器件 ...
- Nodejs的模块系统以及require的机制
一.简介 Nodejs 有一个简单的模块加载系统.在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或编译过的C/C+ ...
最新文章
- OPKG 软件包管理
- python3语法错误-Python3 错误和异常
- [Linux]运输层的端口
- Java多线程:线程池
- Python高级知识点学习(九)
- 小说的逻辑与反逻辑_以理性的数学逻辑构筑推理小说
- 远程查看服务器版本,远程管理控制服务器(服务器远程控制工具)V4.2.2019.5.27 官方版...
- javascript基础 之 void
- 试验设计第二版茆诗松课后题答案_试验设计习题及答案
- 企业邮箱的反垃圾邮件功能是怎么实现的?
- linux带page参数报错,Linux配置hugepage
- oracle list分区添加,oracle 11g 如何创建、修改、删除list-list组合分区
- android 自定义锁屏api,Android锁屏小部件
- Windows 10开启Teredo隧道连接IPV6
- ts自动编译声明文件_TS 的声明文件
- android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程
- 02年六代雅阁的整备质量_雅阁对不起,我不能爱你。
- T1113 整理药名
- 基于Java代码自动提交Spark任务
- kernel panic
热门文章
- [论文阅读:姿态识别Transformer] POET: End-to-End Trainable Multi-Instance Pose Estimation with Transformers
- 四轴无人机那些事 番外篇 2 加速度计
- Hadoop第五天--HDFS详解
- 设计模式精讲(重点难点理解说明)---什么是设计模式?
- python练习题:求10万以内的质数
- zookeeper基本讲解(Java版,真心不错)
- Oracle 分析函数(Analytic Functions) 说明
- Bean Definition 生成过程详解
- python认证证书有哪些-国家认证的Python技术工程师有什么能力要求?
- 抖音卡点视频怎么制作