ES6学习教程之模板字符串详解


Posted in Javascript onOctober 09, 2017

模板字符串(template strings)

ES6 中引进的一种新型的字符串字面量语法 - 模板字符串。书面上来解释,模板字符串是一种能在字符串文本中内嵌表示式的字符串字面量。简单来讲,就是增加了变量功能的字符串。

ES6为我们提供了模板字符串,语法使用反引号`。模板字符串具有以下三个优点:

  • 多行文本
  • 字符串中插入变量
  • 字符串中插入表达式

基本语法

模板字符串和 ES5的字符串的声明一样。

// ES5
var name = 'xixi';
console.log(name);// xixi

// ES6
let name4ES6 = `一步`;
console.log(name4ES6);// 一步

多行文本

在Jquery 盛行的年代,我们经常会拼接 html 片段再进行节点替换。写一段 ES5的代码大家体会一下:

var str = '<html>'
+ '<div>啦拉拉</div>'
+ '<div>xixixi</div>'
+ '</html>';
console.log(str);// <html><div>啦拉拉</div><div>xixixi</div></html>

ES6支持多行文本,上面的代码实现起来就容易多了。

let str4ES6 = `<html>
 <div>啦拉拉</div>
 <div>xixixix</div>
</html>`;

console.log(str4ES6);

可以插入变量或表达式

// ES5
var name = 'xixi';
var age = 27;
var info = 'my name is ' + name + ' , age is ' + age + '.';
console.log(info);// my name is xixi , age is 27.

ES6的模板字符串实现起来就容易好多。关键语法${},其中可以插入任何的 js 表达式。

let name = 'xixi';
let age = 27;

let info = `my name is ${name}, my age is ${age}. just a test ${1 + 10}!`;
console.log(info);// my name is xixi, my age is 27. just a test 11!

总结

ES6模板字符串就是这么的简单这么的好用。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript 尚未实现错误解决办法
Nov 27 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
jQuery检查元素存在性(推荐)
Sep 17 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
Mar 04 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
ES6学习教程之块级作用域详解
Oct 09 #Javascript
JavaScript实现短信倒计时60s
Oct 09 #Javascript
ES6学习教程之对象字面量详解
Oct 09 #Javascript
AngularJS中的路由使用及实现代码
Oct 09 #Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 #Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 #Javascript
JS实现的全排列组合算法示例
Oct 09 #Javascript
You might like
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python程序慢的重要原因
2020/09/04 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
大学毕业生推荐信
2014/07/09 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
基于Python实现流星雨效果的绘制
2022/03/18 Python