您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家分享的是有关ES6中模板字符串的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
模板字符串出来以后,单引号、双引号哪个好的争论可以退出历史舞台的,模板字符串的`
最好!
单行文本
`string text`
多行文本
`string text line 1 string text line 2`
内嵌表达式
`string text ${expression} string text`
标签语法(不太喜欢)
tag `string text ${expression} string text`
完全不 care 单引号和双引号,当然,转义`
是不可避免的,有所得必有所失去嘛
let single=`string text, '' ""\`` // "string text, '' ""`"
\n
也可以走开了let multip=`string text line 1 string text line 2` // "string text line 1 // string text line 2"
所以我们可以这么写代码 " let dom=` 我要换行 我还要换行 ` " 虽然好像没什么卵用
这是模板字符串最大的作用了,有好极大好处呢
更强的阅读性和更不容易错的字符串拼接
let name='jack',age=23 let summary=`my name is ${name}, age is ${age}` console.log(summary) // "my name is jack, age is 23"
对比一下之前的字符串拼接
let name='jack',age=23 let summary='my name is ' + name + ', age is ' + age console.log(summary) // "my name is jack, age is 23"
可以内嵌表达式,表达式也可以很复杂,但是不推荐
let num1 = 1, num2 = 2 `${num1} + ${num2} = ${num1 + num2}` // '1 + 2 = 3'
模板字符串嵌套
let inner=`${`${'1'}`}` // 1
我不太喜欢这个特性
function myTag(strings, personExp, ageExp) { var str0 = strings[0]; // "that " var str1 = strings[1]; // " is a " var str2 = strings[2]; // " " var ageStr; if (ageExp > 99){ ageStr = 'centenarian'; } else { ageStr = 'youngster'; } return str0 + personExp + str1 + ageStr; } var output = myTag`that ${ 'Mike' } is a ${ '22' }`; console.log(output);// that Mike is a youngster
标签函数的第一个参数strings.raw
储存着原始字符串,未经转义
function tag(strings) { console.log(strings.raw[0]); } tag`string text line 1 \n string text line 2`; // "string text line 1 \n string text line 2"
使用String.raw()
也是一样的效果,\n
是两个字符。
var str = String.raw`Hi\n${2+3}!`; // "Hi\n5!" str.length; // 6 str.split('').join(','); // "H,i,\,n,5,!"
源码
let name="jack",age=23 let summary=`my name is ${name}, age is ${age}`
翻译后
var name = "jack", age = 23; var summary = "my name is " + name + ", age is " + age;
感谢各位的阅读!关于ES6中模板字符串的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。