美文网首页
ES6之字符串的扩展(上)

ES6之字符串的扩展(上)

作者: 嘿喵heyMeow | 来源:发表于2017-04-21 22:31 被阅读0次

模板字符串

在传统的拼接字符串中,使用的是‘+’进行拼接:

var a =1, b=2;
var str = "a的值是" + a + ",b的值是" + b;
console.log(str);  // a的值是1,b的值是2

可以看出用+进行拼接字符串比较繁琐,尤其是当字符串特别长的时候+就会显得冗余。于是在ES6中就有了模板字符串,它是用反引号`进行拼接的(键盘上tab键上面的那个键子)。

var a =1, b=2;
var str = `a的值是${a},b的值是${b}`;
console.log(str);

变量的值放在${ }中,里边除了可以是变量,也可以是表达式。

var res = `the sum of a and b is ${a+b}`;
console.log(res);  // the sum of a and b is 3

表达式也包括函数的调用:

function sum (a=1, b=2){
  return a+b;
}
var str = `the result is ${sum()}`;
console.log(str);

需要注意的是,在模板字符串中所有出现的空格、换行和缩进都会保留在输出中:
var str = `a的值是${a}, b的值是${b}`;
上边输出的str也是含有换行的str。

标签模板

标签模板是在模板字符串前加上一个用来处理它的函数名称,我们先来看下边的代码:

var yy = 2017, mm = 4, dd = 21;
tagTemplate`Today is ${yy}-${mm}-${dd}.`
function tagTemplate(arr,...values){
  console.log(arr);  // [ 'Today is ', '-', '-', '.' ]
  console.log(values); // [ 2017, 4, 21 ]
}

参数里的...values后边会讲到,这里可以把...values和arr理解为arguments。arguments[0]就是arr,是一个数租,里边的元素是模板字符串中的非变量内容。values,存放的是模板字符串中的变量值,这样,我们知道了他们存放的位置就可以随意的处理和操纵模板字符串了。

最后,跟大家分享一下我的个人博客地址:http://javascript404.com
欢迎你的到来 ~ ~ ❤❤❤

相关文章

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • es6的数值,函数,字符串扩展

    一、es6的数值扩展 二、es6的函数扩展 代码效果:对象解构在函数中的应用 三、es6字符串扩展 常用方法 代码...

  • 小巧玲珑-ES6之字符串的扩展

    ES6扩展了字符串对象。 一、操作字符串的一些方法 1、字符串的包含 传统上,JavaScript 只有index...

  • ES6之字符串的扩展(上)

    模板字符串 在传统的拼接字符串中,使用的是‘+’进行拼接: 可以看出用+进行拼接字符串比较繁琐,尤其是当字符串特别...

  • ECMAScript6新方法(2)

    字符串扩展 ES6加强了对Unicode的支持,并且扩展了字符串对象。 获取字符unicode编码 通过unico...

  • es6之扩展运算符 三个点(...)

    es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结es6之扩展运算符 三个点(…)对象的扩展...

  • 11.ES6字符串startsWith、endsWith和字符串

    在ES6中字符串扩展了startsWith、endsWith和字符串模板1、startsWith 开始是否包含2、...

  • ES6字符串扩展

    ES6字符串扩展 ES6加强了对 Unicode 的支持(特殊字符) 之前JavaScript允许采用\uxxxx...

  • ES6、ES7语法以及Vue模板语法

    ES6、ES7语法 字符串的扩展 includes(str) : 判断是否包含指定的字符串startsWith(s...

  • ES6入门之内置对象的扩展

    1.字符串的扩展 模板字符串。ES5写法: ES6写法: 新增字符串方法:1 repeat; //复制字符串2 i...

网友评论

      本文标题:ES6之字符串的扩展(上)

      本文链接:https://www.haomeiwen.com/subject/vmrjzttx.html