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 相关文章推荐
Jquery 数组操作大全个人总结
Nov 13 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
基于javascript实现最简单的选项卡切换效果
May 16 Javascript
laypage分页控件使用实例详解
May 19 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
详解Vue 项目中的几个实用组件(ts)
Oct 29 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
Aug 24 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+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
js的一些常用方法小结
2011/06/29 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
package.json文件配置详解
2017/06/15 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python中split方法用法分析
2015/04/17 Python
Django中使用group_by的方法
2015/05/26 Python
Python下Fabric的简单部署方法
2015/07/14 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python常见的pandas用法demo示例
2019/03/16 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
小学生暑假感言
2014/02/06 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
教师暑期培训感言
2014/08/15 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python
Python中的 enumerate和zip详情
2022/05/30 Python