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 相关文章推荐
replace()方法查找字符使用示例
Oct 28 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
php 常用的系统函数
2017/02/07 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
js 窗口抖动示例
2013/09/04 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python中的ctime()方法使用教程
2015/05/22 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
项目经理任命书
2014/06/04 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2014年人事部工作总结
2014/12/03 职场文书
小学教师个人总结
2015/02/05 职场文书
天鹅湖观后感
2015/06/09 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python