深入浅出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 批量上传图片实现代码
Jan 28 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
解决Layui中layer报错的问题
Sep 03 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
Vue监视数据的原理详解
Feb 24 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
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python3并发写文件与Python对比
2019/11/20 Python
python关于调用函数外的变量实例
2019/12/26 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python定义一个Actor任务
2020/07/29 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
南京某公司笔试题
2013/01/27 面试题
企业行政文员岗位职责
2013/12/03 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
Hive导入csv文件示例
2022/06/25 数据库