当前位置: 首页 > news >正文

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;
}

http://www.taodudu.cc/news/show-6309650.html

相关文章:

  • CSDN如何在个人主页开启自定义模块|微信公众号
  • 从零到屎山系列-游戏开发(序章)
  • Ubuntu彻底卸载删除cuda12.1
  • 字典及GitHub字典爬取工具
  • PostgreSQL 把多余字段转JSON
  • 0066__使用GDBServer进行远程调试
  • 3-6月计算机类学术会议合集
  • Windows Hook 易语言核心编程勾子基本理念
  • Windows Hook 易核心编程勾子基本理念
  • 利用勾子监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理
  • windows主机日志分析(持续更新)
  • 【每天学习一点新知识】Windows日志分析
  • 网段和网络号的区别
  • 计算机网络之:网段与IP地址
  • IP地址分类及子网掩码划分网段详解!!!
  • 子网、局域网、网段的关系
  • IP与网段
  • 网络基础 - 网关、网段、子网掩码、DNS
  • IP地址,子网掩码,网段 概念详解
  • 子网、网段的意思
  • 局域网、网段、子网的区别
  • IP、网关、端口、网段、子网掩码概念区别
  • 无人机的自主与智能控制
  • 无人机集群的分布式协作 VI-SLAM
  • 技术分享 | 无人机集群——分布式控制算法
  • 软件工程导论第六版 第五章 总体设计知识点总结
  • c语言单片机温度调节系统设计,基于单片机的温度控制器系统总体设计方案
  • 第4章 软件的设计——总体设计与详细设计
  • 软件工程之总体设计
  • 使用虚拟显存方式操作12864液晶
  • 12864液晶显示原理(C代码)
  • 什么是HTTPS证书
  • https证书怎么申请?
  • https是怎么进行证书验证
  • HTTP HTTPS 创建CA证书
  • Ubuntu18.04添加自启动脚本