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 中 null、NaN和undefined的区别总结
Apr 10 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
Angular 2使用路由自定义弹出组件toast操作示例
May 10 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
vue动态设置页面title的方法实例
Aug 23 Javascript
WebStorm中如何将自己的代码上传到github示例详解
Oct 28 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
详解python实现线程安全的单例模式
2018/03/05 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python中dict()的高级用法实现
2019/11/13 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
教师演讲稿范文
2014/01/08 职场文书
医院义诊活动总结
2014/07/04 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
工地食品安全责任书
2015/05/09 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
python单元测试之pytest的使用
2021/06/07 Python