深入浅出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 相关文章推荐
可以支持多中格式的JS键盘
May 02 Javascript
最近项目写了一些js,水平有待提高
Jan 31 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 Javascript
JS简单随机数生成方法
Sep 05 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
js实现百度登录窗口拖拽效果
Mar 19 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 Javascript
AJAX检测用户名是否存在的方法
Mar 24 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
使用adodb lite解决问题
2006/12/31 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
js随机生成一个验证码
2017/06/01 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python批量转换文件编码格式
2015/05/17 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
在Python中COM口的调用方法
2019/07/03 Python
Python中six模块基础用法
2019/12/08 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
《画家乡》教学反思
2014/04/22 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
大一新生检讨书
2014/10/29 职场文书
工作岗位职责范本
2015/02/15 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL