立即执行函数

  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));

更多相关文章

  1. 嵌套函数和作用域和匿名函数
  2. 函数装饰器
  3. js第一课 引入方式 参数 函数
  4. Python数据分析相关面试题!Python学习教程
  5. 虚函数的内部实现
  6. js引入方式、变量与常量的声明与使用方式、函数与高阶函数,实例演
  7. 调用函数以及常用模块
  8. 20210104 递归
  9. 20210108 装饰器详解

随机推荐

  1. android 加载网络图片 SkImageDecoder::F
  2. 一起来学Android(安卓)Studio:(三)导入项目
  3. 在Eclipse中导入新浪微博SDK
  4. Android(安卓)Content Provider的应用
  5. Android语录
  6. 关于android系统Binder机制解析
  7. 深入Android(安卓)'M' Doze
  8. Android(安卓)消息机制之Message
  9. android笔记--android的进程与线程
  10. Android性能分析工具Systrace和TraceView