博主信息
博文 33
粉丝 0
评论 0
访问量 24978
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
函数参数,返回值与模板字面量,模板函数
lucaslwk
原创
548人浏览过

函数参数,返回值与模板字面量,模板函数

一.函数参数与返回值

  1. let f1 = (a, b) => a * b;
  2. //1.参数个数正常
  3. console.log(f1(2, 3));
  4. //2.参数不足
  5. console.log(f1(4));
  6. //NaN,非数值,not a number
  7. //解决办法,默认参数
  8. f1 = (a = 0, b = 1) => a * b;
  9. console.log(f1(4));
  10. //3.参数过多
  11. console.log(f1(5, 6, 7, 8));
  12. //无法将全部的参数接收
  13. //解决办法,剩余参数...
  14. f1 = function (a = 0, b = 1, ...c) {
  15. console.log(c);
  16. return a * b;
  17. };
  18. console.log(f1(5, 6, 7, 8));
  19. //函数默认单值返回
  20. let f2 = (a, b) => a - b;
  21. console.log(f2(9, 10));
  22. //可以通过数组或者对象返回多个值
  23. f2 = (a, b) => [a, b, a - b];
  24. console.log(f2(9, 10));
  25. f2 = (a, b) => ({
  26. firstNum: a,
  27. lastNum: b,
  28. minus: a - b,
  29. });
  30. console.log(f2(9, 10));

二.模板字面量与模板函数

  1. //对象字面量的简化
  2. //变量名与属性名相同时,且处于相同的作用于中,可以不写变量名
  3. let teacher1 = {
  4. class: "一班",
  5. lesson: "语文",
  6. };
  7. console.log(teacher1.class);
  8. //简写
  9. let class1 = "一班";
  10. let teacher2 = {
  11. class1,
  12. lesson: "数学",
  13. };
  14. console.log(teacher2.class1);
  15. let lesson = "英语";
  16. //对象方法的简化
  17. let teacher = {
  18. class1,
  19. lesson,
  20. who() {
  21. return `${class1}${lesson}老师`;
  22. },
  23. };
  24. console.log(teacher.who());
  25. //模板字面量,可以使用插值表达式的字符串
  26. //使用方法`${变量名\表达式}`
  27. console.log(`${(teacher.lesson = "数学") ? "是数学老师" : "不是数学老师"}`);
  28. //模板函数,使用模板字面量为参数的函数
  29. //第一个参数为模板字面量中的字符串字面量组成的数组
  30. //第二个参数为模板字面量中的插值组成的数组
  31. function who(text, ...content) {
  32. console.log(`${text[0]}${content[0]}${text[1]}${content[1]}${text[2]}`);
  33. }
  34. who`这位老师是${class1}的${teacher.lesson}老师`;

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学