1. // !细说函数
  2. // !1.命名函数
  3. function getName(username){
  4. return 'Hello' + ' ' + username;
  5. }
  6. console.log(getName('teddy中国'));
  7. // !2匿名函数 没有名字的函数
  8. // function (username){
  9. // return 'Hello' + ' ' + username;
  10. // }
  11. // 执行方式1:立即执行函数(IIFE),声明和执行二合一,可以创建作用域,用完就毁了,不会造成风险
  12. (function (username){
  13. console.log('Hello' + ' ' + username);
  14. return 'Hello' + ' ' + username;
  15. })('中国111222');
  16. console.log(function (username){
  17. return 'Hello' + ' ' + username;
  18. }('中国')
  19. );
  20. // 不会给全局带来任何的污染,用来创建临时作用域
  21. // 执行方式2:保存到变量中
  22. const getName1 = function (username){
  23. return 'Hello' + ' ' + username;
  24. };
  25. console.log(getName1("广东"));
  26. // !3箭头函数
  27. // 匿名函数:函数表达式,将函数保存到变量中,以后通过变量来引用函数
  28. let f1 = function (a,b){
  29. return a + b;
  30. }
  31. console.log(f1(5,6));
  32. // 箭头函数:简化函数的申明
  33. f2 = (a,b) => a+b;
  34. console.log(f2(8,9));
  35. f3 = (a,b,c) => a*b*c;
  36. console.log(f3(3,5,6));
  37. // !函数的使用场景
  38. // 1.如果需要多次调用,用命名,函数表达式都可以
  39. // 2.如果代码要求:先申明,再调用,必须先用 函数表达式
  40. // 3. 如果只是特定的一次性的工作。不想留下痕迹,用IIFE,模块
  41. // 4. 如果调用函数需要一个函数充当参数,可以用匿名函数来简化。局限,this

更多相关文章

  1. Android(安卓)使用jdk1.8新特性之lambda表达式
  2. Java jni 开发
  3. Android(安卓)Camera 使用小结
  4. Android应用程序组件Content Provider的共享数据更新通知机制分
  5. WiFi流程
  6. Android系统源码阅读(18):Android(安卓)应用的显示
  7. 【Android】Android(安卓)SurfaceFlinger之BufferQueue
  8. Android实现定时刷新
  9. 探讨android图片资源的抖动处理和格式转换

随机推荐

  1. java 构造器内部的多态方法和行为
  2. java I/O流初步认识使用
  3. JavaScript-C/C++ (SpiderMonkey) 引擎嵌
  4. Object 开发中常用的重写方法总结toStrin
  5. 在spring 中如何注入map,set,list,property
  6. Spring Hibernate:没有类型为org.hibernat
  7. Java-马士兵设计模式学习笔记-装饰者模式
  8. 在Java中包含运行JavaScript的引擎的原因
  9. Java数组的运用
  10. JSP页面中有一个按钮 点击之后执行JAVA文