博客列表 >Javascript的函数声明、对象声明、模板字面量与模板函数

Javascript的函数声明、对象声明、模板字面量与模板函数

P粉932932019
P粉932932019原创
2022年07月23日 10:50:11376浏览
  1. <script>
  2. // function welcome(username = "There is no user!") {
  3. // console.log("Hello," + username);
  4. // }
  5. // welcome("Mr.Tom");
  6. // welcome();
  7. // 无参数,就给参数一个默认值:= "There is no user!"
  8. // function welcome(...username) {
  9. // 有多个参数,就在变量前面加...,把数组压缩!
  10. // return username;
  11. // }
  12. // const arr = ["Mr.Zhang", "Mr.Li", "Mrs.Liu"];
  13. // arr是通过API获取的数组,不是字符串/字面量
  14. // console.log(welcome(...arr));
  15. // 需要在数组前面加上...,把数组展开!
  16. // 原始的匿名函数常规书写方法
  17. // sum = function (a, b) {
  18. // return a + b;
  19. // };
  20. // console.log(sum(10, 20));
  21. // 匿名函数等同于下面的箭头函数简化的书写方法
  22. // let sum = (a, b) => a + b;
  23. // console.log(sum(10, 20));
  24. // 对象声明
  25. // let user = {
  26. // name: "Mr.Zhang",
  27. // };
  28. // console.log(user.name);
  29. // let name = "Mr.Zhang";
  30. // let email = "123@qq.com";
  31. // let user = {
  32. // 对象里的属性是引用同一作用域的变量,直接写变量名即可。
  33. // name,
  34. // email,
  35. // 在对象里,“方法”(跟属性的区别就是他的参数是一个函数)的常规书写方式:
  36. // getuserinfo: function () {
  37. // return this.name + ":" + this.email;
  38. // },
  39. // 从上可以看出,是命名了一个匿名函数,就可以采用简写
  40. // 但是需要把this替换成user对象,不能直接用this
  41. // getuserinfo :()=>this.name + ":" + this.email
  42. // getuserinfo: () => user.name + ":" + user.email,
  43. // 在对象里,“方法”的简写方式如下:
  44. // getuserinfo() {
  45. // return this.name + ":" + this.email;
  46. // },
  47. // };
  48. // console.log(user.name);
  49. // console.log(user.email);
  50. // console.log(user.getuserinfo());
  51. // 模板字面量
  52. // 其实就是插入了变量的字符串。如果一个字符串中存在“占位符”(插值或表达式、变量),则被称为模板字面量
  53. // let username = "张三";
  54. // console.log(`你好,${username}`);
  55. // 从上可以看出,${username}是一个模板字符串,用``反引号包裹就解析出来了
  56. // 其实,占位符也可以是表达式,比如三元表达式
  57. // let age = 28;
  58. // console.log(`${age >= 18 ? "成年人" : "未成年人"}`);
  59. // 模板函数/标签函数
  60. // 是使用模板字面量作为参数的函数
  61. // alert("message");
  62. // alert`message`;
  63. // 从上可以看出,函数参数不用括号,用反引号来代替是可以的
  64. // function total(strings, num, price) {
  65. // console.log(strings, num * price);
  66. // }
  67. // let num = 10;
  68. // let price = 500;
  69. // total`数量:${num},价格:${price}`;
  70. // 函数参数较多可以用...压缩
  71. // 模板函数与普通函数一样,只不过参数是变量而已
  72. // 第1个参数必须是模板字面量所有原样显示的字符串组成的数组
  73. // 第2个以后的参数都是占位符的差值,多个值用...表示
  74. // function total(strings, ...args) {
  75. // console.log(strings);
  76. // console.log(args);
  77. // }
  78. // let num = 10;
  79. // let price = 500;
  80. // let unit = "台";
  81. // total`数量:${num},价格:${price},单位:${unit}`;
  82. </script>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议