Blogger Information
Blog 3
fans 0
comment 0
visits 2012
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
立即执行函数 箭头函数等
test
Original
996 people have browsed it

立即执行函数

  1. //立即执行函数
  2. let sum = function (a,b){
  3. return a+b;
  4. }
  5. console.log(sum(10,14))
  6. //立即执行函数:声明调用二合一,声明后直接执行
  7. (function (a,b){
  8. return a+b;})(200,100);

箭头函数

  1. //箭头函数
  2. let sum = function (a,b){
  3. return a+b;
  4. }
  5. console.log(sum(10,14))
  6. //匿名函数可以使用箭头函数来简化
  7. sum = (a,b)=>{
  8. return a+b;
  9. }
  10. console.log(sum(10,14))
  11. //如果箭头函数代码体只有一行语句,可以删除括号,自带return
  12. sum = (a,b)=> a + b;
  13. let sss = b => console.log(b);
  14. sss(caonima);
  15. //函数中使用了this,就不要用箭头函数
  16. #高阶函数和回调
  17. ```js
  18. 1.高阶函数:使用函数为参数或者将函数作为返回的函数
  19. function demo(){}
  20. //函数作为参数:回调函数
  21. demo(function(){});
  22. ------------
  23. function demo2(f){
  24. console.log(f);
  25. function (){
  26. return "acb";
  27. }
  28. }
  29. let s = demo2(function(){});
  30. console.log(s);
  31. console.log(s());
  32. -----------
  33. // 回调函数
  34. function a(cb){
  35. cb()
  36. }
  37. function b(){
  38. console.log('我是回调')
  39. }
  40. a(b)
  41. // 偏函数
  42. let sum = function (a,b){
  43. return function(c,d){
  44. return a+b+c+d;
  45. };
  46. };
  47. let f1 = sum(1,2);
  48. console.log(typeof f1); // 是一个函数
  49. console.log(f1(3,4));
  50. -----------
  51. //柯里化
  52. let sum = funtion(a){
  53. return function(b){
  54. return function(c){
  55. return function(d){
  56. return a+b+c+d;
  57. };
  58. };
  59. };;
  60. }
  61. let f1 = sum(1)(2)(3)(4);
  62. console.log(f1);
  1. #函数的参数和返回值
  2. ```js
  3. 1.函数的参数与返回值
  4. //归并参数,rest语法,将所有参数压到一个数组中来简化参数获取过程
  5. sum = function(...arr){
  6. console.log(arr);
  7. //reduce()先忽略
  8. return arr.reduce((p,c)=>p+c)
  9. }
  10. console.log(sum(1,2,3,4,5))

函数提升与重写

  1. 1.函数提升与重写
  2. //声明
  3. functio getName(){
  4. return "welcome to" + getName;
  5. }
  6. //调用
  7. console.log(getName("aobama"))
  8. //调用语句写到了函数声明语句之前
  9. console.log(sum(1,2));
  10. //命名函数声明提升
  11. function sum(a,b){
  12. return a + b;
  13. }
  14. //如果不希望函数提升,必须先声明在使用,用匿名函数
  15. let sum = funciton(a,b){
  16. return a + b;
  17. }
  18. console.log(sum(1,2));
Correcting teacher:天蓬老师天蓬老师

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