深入浅出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 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
JavaScript中伪协议 javascript:使用探讨
Jul 18 Javascript
jQuery中事件与动画的总结分享
May 24 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
Nov 12 Javascript
详细谈谈JavaScript中循环之间的差异
Aug 23 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 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下实现折线图效果的代码
2007/04/28 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
PHP面试题及答案一
2012/06/18 面试题
JAVA和C++区别都有哪些
2015/03/30 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
班主任开场白
2015/06/01 职场文书
签字仪式主持词
2015/07/03 职场文书
安全教育主题班会教案
2015/08/12 职场文书