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. //2-1、普通的方法定义,带返回值,且返回值是个字符串的情况
  14. fun=function(){
  15. alert("执行");
  16. return"返回的是字符串";
  17. }
  18. //2-2、普通的方法执行,带返回值,且返回值是个字符串的情况
  19. //fun();//输出结果:执行
  20. //2-3、普通的方法执行,带返回值,且返回值是个字符串的情况,并将返回值输出
  21. //alert(fun());//输出结果:执行,返回的是字符串,(分别是两次警告框形式出现),原因是,先执行fun(),然后会带回返回的字符串,再通过alert输出
  22. //alert(typeoffun());//输出结果:执行,string
  23. //3-1、普通的方法定义,带返回值,且返回值是个object的情况
  24. fun=function(){
  25. alert("执行");
  26. returnnewDate();
  27. }
  28. //3-2、普通的方法执行,带返回值,且返回值是个object的情况
  29. //fun();//输出结果:执行
  30. //3-3、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值输出
  31. //alert(fun());//输出结果:执行,WedMay1416:25:32UTC+08002008
  32. //3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
  33. //alert(typeoffun());//输出结果:执行,object
  34. //4-1、普通的方法执行,带返回值,且返回值是个function的情况
  35. fun=function(){
  36. alert("执行");
  37. returnfunction(){
  38. alert("返回类型是个方法");
  39. };
  40. }
  41. //4-2、普通的方法执行,带返回值,且返回值是个function的情况
  42. //fun();//输出结果:执行
  43. //4-3、因为fun()执行后返回的是个function,所以根据这个返回的function的参数情况(比如参数的个数和类型)再执行一次返回的function,
  44. //因为此处这个返回的function是不需要参数的,所以就可以直接用()来执行
  45. //fun()();//输出结果:执行,返回类型是个方法
  46. //3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
  47. //alert(typeoffun());//输出结果:执行,function
  48. /**
  49. *定义时就能执行
  50. */
  51. fun=function(){
  52. alert("执行");
  53. }();
  54. //alert(fun);
  55. fun=function(){
  56. alert("执行");
  57. return"返回的是字符串";//返回的是个字符串
  58. }();
  59. //alert(fun)
  60. fun=function(){
  61. alert("执行");
  62. returnnewDate();//返回的是个object
  63. }();
  64. alert(fun);
  65. fun=function(){
  66. alert("执行");
  67. returnfunction(){
  68. alert("返回类型是个方法");
  69. }//返回的是个方法
  70. }();
  71. fun();

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

优质内容筛选与推荐>>
1、springmvc基于xml配置文件
2、AlphaStar
3、1 NFS高可用解决方案之DRBD+heartbeat搭建
4、2017-2018-1 20155339 《信息安全系统设计基础》第一周学习总结
5、android Opengl学习随笔之一


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn