深入浅出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 querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
跟我学习javascript的循环
Nov 18 Javascript
瀑布流的实现方式(原生js+jquery+css3)
Jun 28 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
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
非常好用的Zend Framework分页类
2014/06/25 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
基于php编程规范(详解)
2017/08/17 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python检测服务器是否正常
2014/02/16 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
出国导师推荐信
2014/01/16 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
班风学风建设方案
2014/05/06 职场文书
毕业生求职信
2014/06/10 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
汉语拼音教学反思
2016/02/22 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL