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 Ajax文件上传(php)
Jun 16 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
js中常用的Tab切换效果(推荐)
Aug 30 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 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 图片上传实现代码 带详细注释
2010/04/29 PHP
php使用google地图应用实例
2014/12/31 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python nmap实现端口扫描器教程
2020/05/28 Python
python 实现线程之间的通信示例
2020/02/14 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
python开发入门——列表生成式
2020/09/03 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
学校卫生检查制度
2014/02/03 职场文书
教师年度个人总结
2015/02/11 职场文书
高二英语教学反思
2016/03/03 职场文书
担保书范文
2019/07/09 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技