字符串扩展

2019-10-17  本文已影响0人  暖年的咆哮
let a = 1,b = 2
`${a} + ${b} = ${a + b}`  //ES6模板字符串写法
//"1 + 2 = 3 "
a + " + " + b + " = " + (a+b)  //ES5字符串拼接
//"1 + 2 = 3"

${}中也可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性,还可以调用函数表达式

let obj = {
  a : 1,
  b : 2
}
`${obj.a} + ${obj.b} = ${obj.a + obj.b}`
//"1 + 2 = 3"
`${obj.a} * ${obj.b} = ${obj.a * obj.b}`
//"1 * 2 = 2"
`${obj.a} / ${obj.b} = ${obj.a / obj.b}`
//"1 / 2 = 0.5"
//函数调用
function fn() {
  return "Hello";
}
`${fn()} ES6`
//Hello ES6

模板字符串的功能,不仅仅是上面这些。它可以紧跟在一个函数名后面,该函数将被调用来处理这个模板字符串。这被称为“标签模板”功能(tagged template)

alert`123`
// 等同于
alert(123)
上一篇 下一篇

猜你喜欢

热点阅读