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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
vue页面更新patch的实现示例
Mar 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
Python全局变量操作详解
2015/04/14 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python算法应用实战之队列详解
2017/02/04 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
关于建议书的格式范文
2014/05/20 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python