22_箭头函数.html 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. // function foo(){
  11. // // ...
  12. // }
  13. // let foo2 = function(){
  14. // // ...
  15. // }
  16. // let foo3 = (a)=>{
  17. // console.log("hello",a);
  18. // }
  19. // foo3(1);
  20. // let foo4 = ()=>{
  21. // console.log(this);
  22. // }
  23. // foo4();
  24. // 箭头函数中的this指向的是定义时的上下文 而不是调用时的上下文
  25. // 箭头函数内没有this
  26. // let obj = {
  27. // a:1,
  28. // b:this,
  29. // foo(){
  30. // console.log(this);
  31. // // function foo5(){
  32. // // console.log(this);
  33. // // }
  34. // let foo5 = ()=>{
  35. // console.log(this);
  36. // }
  37. // foo5()
  38. // },
  39. // foo2:()=>{
  40. // // console.log(this);
  41. // }
  42. // }
  43. // // console.log(obj.b);
  44. // obj.foo();
  45. // obj.foo2();
  46. // function foo6(){
  47. // console.log(arguments);
  48. // }
  49. // foo6(1,2,3,4,5,6)
  50. // 箭头函数内没有arguments
  51. // let foo7 = (...arg)=>{
  52. // // console.log(arguments)
  53. // console.log(arg);
  54. // }
  55. // foo7(1,2,3,4,5,6)
  56. // 箭头函数可以省略大括号 当箭头函数只有一条语句时 可以省略大括号 并且语句的执行结果就是函数的返回值
  57. // let foo8 = ()=> 10;
  58. // let res = foo8();
  59. // console.log(res);
  60. </script>
  61. </body>
  62. </html>