多行字符串

2019-03-08  本文已影响0人  一许青衫一

前言

  在阅读Vue官方文档的时候,发现了下图所示的代码,奇怪的是多了很多反斜杠「\」,不知道是什么意思。后来搜索了一下,了解了原因。


Vue文档代码

多行字符串

  一般情况下,我们使用字符串内容不会太长,基本一行就能放下,例如console.log('我是单行字符串')。但是在某些情况下,我们需要书写多行字符串,多行字符串的作用是用来提高源代码的可读性,尤其是当你处理预定义好的较长字符串时,把这种字符串分成多行书写更有助于提高代码的可读性和可维护性。在JavaScript中,主要有下面几种方法支持多行字符串:

var tmp = 'I' +
                 'love' +
                 'you'
var htmlStr = '\
    <div>\
        content\
    </div>\
'

除了以上,还有一个典型的实例——Vue官方文档的实例,也是我第一次看见多行字符串懵逼的地方。这里的就需要注意,「\」不仅仅转义了换行符「\n」,在转义了单引号「'」,因为是在单引号构成的字符串里面。

var str = `I
                love
                ${who}`

如上图代码所示,es6引入的模板字符串是由一对反引号「`」(键盘左上角~键)构成的,对于内部的字符串,可以自然的换行而不用添加多余的符号。同时支持${变量}的语法,在字符串内部插入变量。

参考文章

  1. 模板字符串
  2. 折行字符串
上一篇 下一篇

猜你喜欢

热点阅读