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 相关文章推荐
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
Aug 30 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
使用JSON作为函数的参数的优缺点
Oct 27 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python中对_init_的理解及实例解析
2019/10/11 Python
没编程基础可以学python吗
2020/06/17 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
Eclipse面试题
2014/03/22 面试题
美容师的职业规划书
2013/12/27 职场文书
面试必备的求职信
2014/05/25 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
邀请函格式范文
2015/02/02 职场文书
入党团支部推荐意见
2015/06/02 职场文书
决心书格式及范文
2019/06/24 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL