深入浅出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 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
TypeScript开发Node.js程序的方法
Apr 30 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
js实现简单放大镜效果
Mar 07 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 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
mysql+php分页类(已测)
2008/03/31 PHP
php empty函数 使用说明
2009/08/10 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php数据序列化测试实例详解
2017/08/12 PHP
判定是否原生方法的JS代码
2013/11/12 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
vue.js中created方法作用
2018/03/30 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
进一步理解Python中的函数编程
2015/04/13 Python
Python程序中设置HTTP代理
2016/11/06 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
即兴演讲稿
2014/01/04 职场文书
《母鸡》教学反思
2014/02/25 职场文书
出生公证书
2015/01/23 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers