深入浅出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 相关文章推荐
javascript 定义新对象方法
Feb 20 Javascript
Javascript变量函数浅析
Sep 02 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
js模糊查询实例分享
Dec 26 Javascript
js常用的继承--组合式继承
Mar 06 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
微信小程序实现点击导航条切换页面
Nov 19 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
php去掉文件前几行的方法
2015/07/29 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
幼儿园中班下学期评语
2014/04/18 职场文书
见习报告格式要求
2014/11/04 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
Python时间操作之pytz模块使用详解
2022/06/14 Python