Blogger Information
Blog 15
fans 0
comment 0
visits 10888
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Javascript的函数声明、对象声明、模板字面量与模板函数
P粉932932019
Original
385 people have browsed it
  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>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:可以适当结合一些运行实例截图
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post