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 相关文章推荐
慎用 somefunction.prototype 分析
Jun 02 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
判断滚动条滑到底部触发事件(实例讲解)
Nov 15 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
js实现右键弹出自定义菜单
Sep 08 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使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
Node.js学习入门
2017/01/03 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
python列表的常用操作方法小结
2016/05/21 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
jupyter实现重新加载模块
2020/04/16 Python
Python requests上传文件实现步骤
2020/09/15 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
大学应届毕业生个人求职信
2013/09/23 职场文书
临床医学专业个人的自我评价
2013/09/27 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
社区文化建设方案
2014/05/02 职场文书
绿色环保标语
2014/06/12 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
简历自荐信范文
2015/03/09 职场文书