博客列表 >立即执行函数 箭头函数等

立即执行函数 箭头函数等

test
test原创
2021年04月03日 02:02:22995浏览

立即执行函数

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