设为首页 收藏本站
查看: 837|回复: 0

[新闻资讯] 小猿圈web前端之ES6模板字符串和标签模板应用实例分析

[复制链接]
累计签到:3 天
连续签到:3 天
发表于 2019-6-26 16:52:41 | 显示全部楼层 |阅读模式
对于学习前端的小伙伴来说ES6模板字符串是不是一点都不陌生呢,从开始学习前端就慢慢基础的ES6模板但是你真的熟练了吗?今天小猿圈web前端讲师讲解ES6模板字符串和标签模板应用实例分析。



结合实例形式分析了ES6模板字符串和标签模板的功能、原理、用法及相关操作注意事项,首先ES6中对字符串进行了扩展,而模板字符串就是一个非常实用的方式,可以在html中实现与变量和方法的混编。
我们手动拼接字符串的方式
let hello = 'Hello';
let html = '<div>' +
'<span>'+ hello +'</span>' +
'</div>';
console.log(html); // <div><span>Hello</span></div>
ES6中使用模板字符串来优化了拼接的方式
let name = 'Joh';
let qq = '56655';
function log() {
return 'Hi there!';
}
let html = `
<div>
  <ul>
    <li>${ name === 'Joh' ? 'is Joh' : 'not Joh'}</li>
    <li>${qq}</li>
    <li>${log()}</li>
  <ul>
</div>
`
console.log(html);
/*
// 输出如下html:
<div>
  <ul>
    <li>is Joh</li>
    <li>56655</li>
    <li>Hi there!</li>
  <ul>
</div>
*/
可以看出模板字符串优化了之前拼接字符串的方式,更方便于编程
关于标签模板
未经处理的标签函数与模板字符串的结合,导致模板字符串失效
function tag() {
return 'tag';
}
let name = "Joh";
var res = tag`hello ${name}`;
console.log(res); // tag
标签函数对模板字符串进行处理,安全编码的示例:
function safe(strArr) {
let res = '';
console.log(arguments);
for(var i=0, len = strArr.length; i < len; i++) {
  res += strArr.replace(/</g, '<').replace(/>/g, '>');
  if(i < arguments.length -1) {
  res += arguments[i + 1];
  }
}
return res;
}
let name = 'Joh';
var result = safe`<p>hello ${name}</p>`;
console.log(result); // <p>hello Joh</p>
以上就是ES6模板字符串和标签模板应用实例分析的全部内容,经过小猿圈web前端讲师的讲解,你是否又重新认识的一边以前学习的知识呢web前端自学②群:738735873,遇到不懂得话可以查看我以前发布的文章,也可以关注小猿圈网站,里面有你需要的知识的学习视频。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-914490-1-1.html 上篇帖子: 小猿圈Java开发之从代码看spring mvc请求处理过程 下篇帖子: 小猿圈Linux开发之Bash脚本监控内存使用情况
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表