深入浅出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 统计时间
Mar 09 Javascript
JSON 教程 json入门学习笔记
Sep 22 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
jQuery常见开发技巧详细整理
Jan 02 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 Javascript
自己封装的javascript事件队列函数版
Jun 12 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
ES6中新增的Object.assign()方法详解
Sep 22 Javascript
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
mustache.js实现首页元件动态渲染的示例代码
Dec 28 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
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php可变长参数处理函数详解
2017/02/22 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
django 实现简单的插入视频
2020/04/07 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
详解Python yaml模块
2020/09/23 Python
Python通过format函数格式化显示值
2020/10/17 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
销售文员岗位职责
2013/11/29 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
建筑横幅标语
2014/10/09 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
思想品德课教学反思
2016/02/24 职场文书
React如何创建组件
2021/06/27 Javascript
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript