重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关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中模板字符串的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。