搜索
博主信息
博文 63
粉丝 8
评论 8
访问量 63724
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP大牛成长之路:ES6的模板自变量及模板标签
周Sir-BLOG
原创
1302人浏览过
  1. // 标签函数
  2. // tag(strings, ...values)
  3. let width = 100;
  4. let height = 30;
  5. // 标签后面的模板字面量必须要保证第一个和最后一个必须是字符串
  6. // let area = calculateArea`${width} * Height: ${height} = Area: ${width * height}`;
  7. // let area = calculateArea`${width} * ${height} = ${width * height}`;
  8. let area = calculateArea`<script>alert("width:${width},height:${height},Area:${width * height}")<\/script>`;
  9. // 定义这个标签对应的函数
  10. function calculateArea(strings, ...values) {
  11. console.log(strings);
  12. console.log(values);
  13. // 当前模板字面量中的字面量数组元素数量总是比表达式占位符数量多1
  14. // console.log(strings.length === values.length + 1);
  15. let result = "";
  16. for (let i = 0; i < values.length; i++) {
  17. result += strings.raw[i];
  18. result += values[i];
  19. }
  20. // 添加最后一个字符字面量到结果中
  21. result += strings.raw[strings.raw.length - 1];
  22. return result;
  23. }
  24. console.log(area);

总结:

1、模板字面量是增强版的字符串,它用反引号string标识;
2、ES6 使用模板字面量创建多行字符串更加简单(不需要加换行符);
3、变量占位符由起始的 ${ 变量名 }模板字面量中使用;
4、作业:自定义一个模板字面量,并使用标签模板进行处理,注意标签函数中的参数以及遍历方式(不理解,疑问如下:)

  • 4.1、标签后面的模板字面量必须要保证第一个和最后一个必须是字符串,我全部使用变量也没有问题?
  • 4.2、模板标签用途完全感受不到,反而感觉多此一举,函数返回字符串和我直接打印模板字面量有什么区别?

结论:感冒流着鼻涕听课,但还是没听懂,不明白模板标签应用场景,请老师指点。

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:模板字面量中,必须要保证, 字面量比占位符数量多一, 如果字面量是以占位符起始,会自动在其前后添加空字符,控制台可以看到... 还有,标签模板的功能极其强大, 感觉不到, 是没有接触到真正的前端工程 ,我们是php编程, 并非专业的前端教学, 有了这些基础,如果你有兴趣深入研究前端, 可以研究一下就明白了
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学