Extjs的function的理解

本文详细介绍了JavaScript中不同类型的函数定义及其执行方式,包括普通函数的定义与执行、定义时即执行的函数等。探讨了函数执行时的不同返回值类型及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 1/**    
  2.  2.  * 第二部分:能在定义时就能执行的方法的写法 function(){...}();    
  3.  3.  */     
  4.  4/**    
  5.  5.  * 一、普通的方法的定义与执行    
  6.  6.  */     
  7.  7// 1-1、普通的方法定义,不带返回值的情况      
  8.  8. fun = function() {      
  9.  9.     alert("执行");      
  10. 10. };      
  11. 11// 1-2、普通的方法执行,不带返回值的情况      
  12. 12// fun();// 输出结果:执行      
  13. 13.      
  14. 14// 2-1、普通的方法定义,带返回值,且返回值是个字符串的情况      
  15. 15. fun = function() {      
  16. 16.     alert("执行");      
  17. 17.     return "返回的是字符串";      
  18. 18. }      
  19. 19// 2-2、普通的方法执行,带返回值,且返回值是个字符串的情况      
  20. 20// fun();// 输出结果:执行      
  21. 21// 2-3、普通的方法执行,带返回值,且返回值是个字符串的情况,并将返回值输出      
  22. 22// alert(fun());// 输出结果:执行,返回的是字符串,(分别是两次警告框形式出现),原因是,先执行fun(),然后会带回返回的字符串,再通过alert输出      
  23. 23// alert(typeof fun());// 输出结果:执行,string      
  24. 24.      
  25. 25// 3-1、普通的方法定义,带返回值,且返回值是个object的情况      
  26. 26. fun = function() {      
  27. 27.     alert("执行");      
  28. 28.     return new Date();      
  29. 29. }      
  30. 30// 3-2、普通的方法执行,带返回值,且返回值是个object的情况      
  31. 31// fun();// 输出结果:执行      
  32. 32// 3-3、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值输出      
  33. 33// alert(fun());// 输出结果:执行,Wed May 14 16:25:32 UTC+0800 2008      
  34. 34// 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出      
  35. 35// alert(typeof fun());// 输出结果:执行,object      
  36. 36.      
  37. 37// 4-1、普通的方法执行,带返回值,且返回值是个function的情况      
  38. 38. fun = function() {      
  39. 39.     alert("执行");      
  40. 40.     return function() {      
  41. 41.         alert("返回类型是个方法");      
  42. 42.     };      
  43. 43. }      
  44. 44// 4-2、普通的方法执行,带返回值,且返回值是个function的情况      
  45. 45// fun();// 输出结果:执行      
  46. 46// 4-3、因为fun()执行后返回的是个function,所以根据这个返回的function的参数情况(比如参数的个数和类型)再执行一次返回的function,      
  47. 47// 因为此处这个返回的function是不需要参数的,所以就可以直接用()来执行      
  48. 48// fun()();// 输出结果:执行,返回类型是个方法      
  49. 49// 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出      
  50. 50// alert(typeof fun());// 输出结果:执行,function      
  51. 51.      
  52. 52/**    
  53. 53.  * 定义时就能执行    
  54. 54.  */     
  55. 55.        
  56. 56. fun = function(){      
  57. 57.     alert("执行");      
  58. 58. }();      
  59. 59//alert(fun);      
  60. 60.      
  61. 61. fun = function(){      
  62. 62.     alert("执行");      
  63. 63.     return "返回的是字符串";// 返回的是个字符串      
  64. 64. }();      
  65. 65//alert(fun)      
  66. 66.      
  67. 67.      
  68. 68. fun = function(){      
  69. 69.     alert("执行");      
  70. 70.     return new Date();// 返回的是个object      
  71. 71. }();      
  72. 72. alert(fun);      
  73. 73.      
  74. 74.      
  75. 75. fun = function(){      
  76. 76.     alert("执行");      
  77. 77.     return function(){      
  78. 78.         alert("返回类型是个方法");      
  79. 79.     }// 返回的是个方法      
  80. 80. }();      
  81. 81. fun();    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值