深入浅出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 相关文章推荐
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
php两种无限分类方法实例
2015/04/21 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
js 金额格式化来回转换示例
2014/02/23 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
Python实现字符串匹配算法代码示例
2017/12/05 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
企业后勤岗位职责
2014/02/28 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
出国留学自荐信模板
2015/03/06 职场文书
信息简报范文
2015/07/21 职场文书
初中语文教师研修日志
2015/11/13 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
Python sklearn分类决策树方法详解
2022/09/23 Python