Extjs 基础篇—— Function 能在定义时就能执行的方法的写法 function(){...}()

Posted LongtengGensSupreme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs 基础篇—— Function 能在定义时就能执行的方法的写法 function(){...}()相关的知识,希望对你有一定的参考价值。

Ext.js 中 Function能在定义时就能执行的方法的写法 function(){...}()

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

原文链接:http://yahaitt.iteye.com/blog/193054

以上是关于Extjs 基础篇—— Function 能在定义时就能执行的方法的写法 function(){...}()的主要内容,如果未能解决你的问题,请参考以下文章

jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

Extjs使用Ext.function.bind, 给句柄函数传参

extjs 定义grid列的时候 如何根据某个条件隐藏某列

带有自定义按钮的 ExtJs 消息框

Javascript - ExtJs - FormPanel组件

extjs怎么自定义函数