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 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
Aug 04 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 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 无限分类的树类代码
2009/12/03 PHP
php常用Stream函数集介绍
2013/06/24 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
对比分析json及XML
2014/11/28 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
js实现简单图片拖拽效果
2021/02/22 Javascript
Hadoop中的Python框架的使用指南
2015/04/22 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Django框架请求生命周期实现原理
2020/11/13 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
印尼旅游网站:via
2017/11/12 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
怎样声明接口
2014/09/19 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
公司清洁工岗位职责
2013/12/14 职场文书
业务总经理岗位职责
2014/02/03 职场文书
企业节能减排实施方案
2014/03/19 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
mysql查找连续出现n次以上的数字
2022/05/11 MySQL