深入浅出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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
javascript操作数组详解
Dec 17 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
cookie的secure属性详解
Apr 08 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
layui弹出层效果实现代码
May 19 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
angularjs 的数据绑定实现原理
Jul 02 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
如何提升vue.js中大型数据的性能
Jun 21 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP的5个安全措施小结
2012/07/17 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python学习之编写查询ip程序
2016/02/27 Python
django 多数据库配置教程
2018/05/30 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
师范应届生求职信
2013/11/15 职场文书
综合实践教学反思
2014/01/31 职场文书
大课间活动实施方案
2014/03/06 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年工程部工作总结
2014/11/25 职场文书
语文教师个人工作总结
2015/02/06 职场文书