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 TO HTML 转换
Jun 26 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
appendChild() 或 insertBefore()使用与区别介绍
Oct 11 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
详细分析JavaScript变量类型
Jul 08 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
解决VUE双向绑定失效的问题
Oct 29 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中cookie的作用域
2008/03/27 PHP
在JavaScript中调用php程序
2009/03/09 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
浅谈PHP的反射机制
2016/12/15 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
django基础学习之send_mail功能
2019/08/07 Python
tensorflow 实现数据类型转换
2020/02/17 Python
重构Python代码的六个实例
2020/11/25 Python
pandas实现导出数据的四种方式
2020/12/13 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
高中毕业生生活的自我评价
2013/12/08 职场文书
大学课外活动总结
2014/07/09 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
元宵节寄语大全
2015/02/27 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
Kubernetes控制节点的部署
2022/04/01 Servers