• 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

  • 相关阅读:
    QT 信号与槽 中传递自定义数据类型
    keil5 仿真时发现函数不能进入到main函数
    QT 报错分析 一
    QT 简易时间处理
    QT 编译出现 Custom Executable 对话框 问题
    win10 下装ubuntu双系统
    Vmware linux下不能联网
    Vmware Workstation
    免费在线作图,实时协作
    SVN常用问题汇总
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/8794274.html
Copyright © 2020-2023  润新知