透析Extjs的Ext.js源码(二)

Js代码 
  1. /** 
  2.  * 第二部分:能在定义时就能执行的方法的写法 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();  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值