深入浅出es6模板字符串


Posted in Javascript onAugust 26, 2017

本文主要介绍了深入浅出es6模板字符串,分享给大家,具体如下

作为前端开发者避免不了根据后台数据的返回,组装html,渲染页面。举个栗子

$('#result').append(
 'There are <b>' + basket.count + '</b> ' +
 'items in your basket, ' +
 '<em>' + basket.onSale +
 '</em> are on sale!'
);

有时候还要给标签加一些属性,写起来很不方便,es6提供了模板字符串的方法,简化了这一过程

$('#result').append(`
 There are <b>${basket.count}</b> items
  in your basket, <em>${basket.onSale}</em>
 are on sale!
`);

深入浅出es6模板字符串

所有模板字符串的空格和换行,都是被保留的,如果你不想要前后换行,可以使用trim方法消除它。

在{}你可以写任意JavaScript表达式,包括调用函数

var x = 1;
var y = 2;

`${x} + ${y} = ${x + y}`
// "1 + 2 = 3"

`${x} + ${y * 2} = ${x + y * 2}`
// "1 + 4 = 5"

var obj = {x: 1, y: 2};
`${obj.x + obj.y}`
// "3"
function fn() {
 return "Hello World";
}

`foo ${fn()} bar`
// foo Hello World bar

如果变量没有声明,会报错,如果{}中是一个字符串,则原样返回

// 变量place没有声明
var msg = `Hello, ${place}`;
// 报错
`Hello ${'World'}`
// "Hello World"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
Ionic快速安装教程
Jun 03 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 #Javascript
详解Angular4 路由设置相关
Aug 26 #Javascript
浅谈Angular路由守卫
Aug 26 #Javascript
javascript实现文字无缝滚动效果
Aug 26 #Javascript
node实现定时发送邮件的示例代码
Aug 26 #Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 #jQuery
get  post jsonp三种数据交互形式实例详解
Aug 25 #Javascript
You might like
如何隐藏你的.php文件
2007/01/04 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python利用微信公众号实现报警功能
2018/06/10 Python
python可视化实现代码
2019/01/15 Python
Python测试线程应用程序过程解析
2019/12/31 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
标准化管理实施方案
2014/02/25 职场文书
成龙洗发水广告词
2014/03/14 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
市场营销专业自荐书
2014/06/10 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python