深入浅出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 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
jQuery登陆判断简单实现代码
Apr 21 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
Json解析的方法小结
Jun 22 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
详解Vue结合后台的列表增删改案例
Aug 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
PHP新手上路(六)
2006/10/09 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python文件和目录操作函数小结
2014/07/11 Python
Python格式化css文件的方法
2015/03/10 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
投资建议书模板
2014/05/12 职场文书
个人校本研修方案
2014/05/26 职场文书
医药销售自荐书
2014/05/29 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2014年人大工作总结
2014/12/10 职场文书
八达岭长城导游词
2015/01/30 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
初婚未育证明样本
2015/06/18 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers