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

  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(typeof fun());// 输出结果:执行,string
  23. // 3-1、普通的方法定义,带返回值,且返回值是个object的情况
  24. fun = function() {
  25. alert("执行");
  26. return new Date();
  27. }
  28. // 3-2、普通的方法执行,带返回值,且返回值是个object的情况
  29. // fun();// 输出结果:执行
  30. // 3-3、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值输出
  31. // alert(fun());// 输出结果:执行,Wed May 14 16:25:32 UTC+0800 2008
  32. // 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
  33. // alert(typeof fun());// 输出结果:执行,object
  34. // 4-1、普通的方法执行,带返回值,且返回值是个function的情况
  35. fun = function() {
  36. alert("执行");
  37. return function() {
  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(typeof fun());// 输出结果:执行,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. return new Date();// 返回的是个object
  63. }();
  64. alert(fun);
  65. fun = function(){
  66. alert("执行");
  67. return function(){
  68. alert("返回类型是个方法");
  69. }// 返回的是个方法
  70. }();
  71. fun();

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

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

  1. layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法

    ayui使用官方的表单模块form.on('submit(sub)',function (){}) 提交,使用ajax请求向后台请求一个执行结果,根据结果进行处理,出现回调无法执行,并且页面出现了刷新 ...

  2. Extjs 基础篇—— Function基础

    这里主要是JS的基础知识,也是深入理解Ext的基础.1.参数可变长,注意跟Java还是有一点区别的.例: 1.function getUser(name,age){ 2.alert("nam ...

  3. 基础篇:8.如何定义变量?js变量有什么特点?

    书接上文,废话不多说,直接进入正题,下面我们一起来讨论js中的变量那些事! 那什么是变量? 变量是存储信息的容器,可以存储任何类型的数据. 如何定义变量呢? 变量可以使用短名称,如x,y:也可以是长名 ...

  4. iOS开发零基础--Swift基础篇--常量&变量的定义

    什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的使用注意: ...

  5. html/css基础篇——link和@inport详解以及脚本执行顺序探讨

    先说一说两者之间的异同 两者都可以引用外部CSS的方式,现在主流浏览器两者都支持(ps:@import是CSS2.1提出的),但是存在一定的区别: 1.link是XHTML标签,除了加载CSS外,还可 ...

  6. java 多线程系列基础篇(八)之join()、start()、run()方法

    1. join()介绍 join() 定义在Thread.java中.join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行.这句话可能有点晦涩,我们还是通过例子去理解: // 主线程 ...

  7. git push 和 pull 时 免密执行的方法

    问题:在使用git代码仓库时,使用git clone 获取代码时,如果使用的是https协议,则在每次push时需要输入账号密码.相关文档:文档一,文档二 验证了文档一种的方法二可用,记录一下创建文件 ...

  8. Spring Cloud Alibaba | Sentinel: 服务限流基础篇

    目录 Spring Cloud Alibaba | Sentinel: 服务限流基础篇 1. 简介 2. 定义资源 2.1 主流框架的默认适配 2.2 抛出异常的方式定义资源 2.3 返回布尔值方式定 ...

  9. C# 9.0 添加和增强的功能【基础篇】

    一.记录(record) C# 9.0 引入了记录类型. 可使用 record 关键字定义一个引用类型,以最简的方式创建不可变类型.这种类型是线程安全的,不需要进行线程同步,非常适合并行计算的数据共享 ...

随机推荐

  1. 流媒体协议之RTSP服务端的实现20180629

    RtspServer是参考了live555和jrtplib实现的,但代码全部是重新书写的,所以不依赖于任何第三方库即可编译和运行, 目前仅支持h264和G711格式,这是rtp打包时决定的,后续将不断 ...

  2. jq获取兄弟节点

    $('#id').siblings() 当前元素所有的兄弟节点$('#id').prev() 当前元素前一个兄弟节点$('#id').prevaAll() 当前元素之前所有的兄弟节点$('#id'). ...

  3. ubuntu下访问其他盘出现挂在错误解决办法

    Error mounting /dev/sda5 at /media Linux下不能进入windows的NTFS分区之挂载错误问题 电 脑安装了win8,后在另一个分区(在win8下未分配空间)安装 ...

  4. D65光源

    D65光源是标准光源中最常用的人工日光,其色温为6500K.英文名:Artificial Daylight 6500K.标准光源箱中的D65光源是模拟人工日光,保证在室内.阴雨天观测物品的颜色效果时, ...

  5. python基础4--文件操作

    文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1.open()打开文件 #获取文件句柄 f = open("yesterday" ...

  6. NATS_11:NATS集群构建与验证

    NATS服务集群化 NATS支持每一个服务按照集群模式方式运行.你可以将这些服务组织在一起形成一个集群来提高服务器的容量的消息传递系统,并可以提升整个系统的弹性话和高可用性. 注意,NATS集群服务器 ...

  7. python中的zip

    >>> a = zip([1,2,3],[34,35,36]) >>> print(a) <zip object at 0x0394D0F8> > ...

  8. asp.net获取当前页面的url地址

    设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...

  9. bzoj 3309 反演

    $n=p_1^{a_1}p_2^{a_2}…p_k^{a_k},p_i$为素数,定义$f(n)=max(a_1,a_2…,a_k)$. 给定a,b<=1e7求$\sum\limits_{i=1} ...

  10. http请求头和响应头详细解释

    想对http请求头和响应头有更细致的了解,请看如下 Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/htm ...