博客列表 >函数参数与返回值和模板字面量与模板函数

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

想做肥仔
想做肥仔原创
2022年04月08日 13:03:45912浏览

HTML部分

  1. <script>
  2. // 1.函数参数
  3. // 1-1. 参数不足: 默认参数
  4. // 参数不足的情况下,给形参加上默认值 = 0
  5. console.log(`-----------参数不足分割线-----------`);
  6. function fn(x, y = 0) {
  7. console.log(x - y);
  8. }
  9. console.log(fn(9));
  10. console.log(`----------参数过多分割线------------`);
  11. // 1-22. 参数过多: ...剩余参数
  12. let x = (a, b, ...c) => console.log(a, b, c);
  13. console.log(x(9, 8, 7, 6, 5));
  14. // 获取函数中的数组,离散值
  15. let arr = [9, 8, 7, 6, 5];
  16. console.log(...arr);
  17. // 可以将实参里放入数组
  18. console.log(x(...arr));
  19. //将数组放在形参中,以回调的方式,输出多个数据
  20. x = (...arr) => arr.reduce((a, c) => a + c);
  21. console.log(x(14, 64, 478, 417, 174, 147, 64571, 1));
  22. console.log(`----------返回值分割线------------`);
  23. //2.返回值
  24. //2.1单个返回值
  25. let fc = (a, b) => console.log(a + b);
  26. console.log(fc(996, 007));
  27. console.log(`----------返回一个引用类型的复合值--数组------------`);
  28. // 2.2返回一个引用类型的复合值
  29. // 数组
  30. let fd = () => [1, 2, 3, 9, 8, 7];
  31. let arrfd = fd();
  32. console.log(arrfd);
  33. console.log(`----------返回一个引用类型的复合值--对象------------`);
  34. // 对象
  35. let fg = () => ({
  36. id: 996,
  37. admin: '隔壁老王',
  38. userName: '你王叔',
  39. });
  40. addfd = fg();
  41. console.log(addfd);
  42. // 4.模板字面量
  43. // 4-1字面量
  44. console.log(`----------模板字面量------------`);
  45. let name = '---马化腾';
  46. console.log(`充八万你会更强! ${name}`);
  47. console.log(`----------模板函数------------`);
  48. // 4-2模板函数
  49. mlt` 麻辣烫份量:${10}} 价格¥:${6}`;
  50. function mlt(strings, ...args) {
  51. console.log(strings);
  52. console.log(args);
  53. console.log(args[0] * args[1]);
  54. }
  55. // 模板函数的函数名就是以模板字面量为值的标识符
  56. // 模板函数形参里的第一个参数是模板字面量,中的字符串
  57. // 模板函数形参里的第二个参数是模板字面量中的'插值',组成的数组
  58. </script>

展示

展示

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议