深入浅出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 相关文章推荐
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
基于node.js之调试器详解
Aug 22 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
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 at(@)符号的用法简介
2009/07/11 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
jQuery示例收集
2010/11/05 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python做文本按行去重的实现方法
2016/10/19 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python实现批量命名照片
2020/06/18 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
金融行业务员的自我评价
2013/12/13 职场文书
工程技术员岗位职责
2014/03/02 职场文书
机电一体化专业求职信
2014/07/22 职场文书
运动会演讲稿100字
2014/08/25 职场文书
小学少先队活动总结
2015/05/08 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书