Extjs 基础篇—— Function 能在定义时就能执行的方法的写法 function(){...}()
Ext.js 中 Function能在定义时就能执行的方法的写法 function(){...}()
- /**
- * 第二部分Function:能在定义时就能执行的方法的写法 function(){...}(); //注意 红色 括号,即 Function定义之后,价格括号既可以定义之后就执行了
- */
- /**
- * 一、普通的方法的定义与执行
- */
- // 1-1、普通的方法定义,不带返回值的情况
- fun = function() {
- alert("执行");
- };
- // 1-2、普通的方法执行,不带返回值的情况
- // fun();// 输出结果:执行
- // 2-1、普通的方法定义,带返回值,且返回值是个字符串的情况
- fun = function() {
- alert("执行");
- return "返回的是字符串";
- }
- // 2-2、普通的方法执行,带返回值,且返回值是个字符串的情况
- // fun();// 输出结果:执行
- // 2-3、普通的方法执行,带返回值,且返回值是个字符串的情况,并将返回值输出
- // alert(fun());// 输出结果:执行,返回的是字符串,(分别是两次警告框形式出现),原因是,先执行fun(),然后会带回返回的字符串,再通过alert输出
- // alert(typeof fun());// 输出结果:执行,string
- // 3-1、普通的方法定义,带返回值,且返回值是个object的情况
- fun = function() {
- alert("执行");
- return new Date();
- }
- // 3-2、普通的方法执行,带返回值,且返回值是个object的情况
- // fun();// 输出结果:执行
- // 3-3、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值输出
- // alert(fun());// 输出结果:执行,Wed May 14 16:25:32 UTC+0800 2008
- // 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
- // alert(typeof fun());// 输出结果:执行,object
- // 4-1、普通的方法执行,带返回值,且返回值是个function的情况
- fun = function() {
- alert("执行");
- return function() {
- alert("返回类型是个方法");
- };
- }
- // 4-2、普通的方法执行,带返回值,且返回值是个function的情况
- // fun();// 输出结果:执行
- // 4-3、因为fun()执行后返回的是个function,所以根据这个返回的function的参数情况(比如参数的个数和类型)再执行一次返回的function,
- // 因为此处这个返回的function是不需要参数的,所以就可以直接用()来执行
- // fun()();// 输出结果:执行,返回类型是个方法
- // 3-4、普通的方法执行,带返回值,且返回值是个object的情况,并将返回值类型输出
- // alert(typeof fun());// 输出结果:执行,function
- /**
- * 定义时就能执行
- */
- fun = function(){
- alert("执行");
- }();
- //alert(fun);
- fun = function(){
- alert("执行");
- return "返回的是字符串";// 返回的是个字符串
- }();
- //alert(fun)
- fun = function(){
- alert("执行");
- return new Date();// 返回的是个object
- }();
- alert(fun);
- fun = function(){
- alert("执行");
- return function(){
- alert("返回类型是个方法");
- }// 返回的是个方法
- }();
- fun();
原文链接:http://yahaitt.iteye.com/blog/193054
Extjs 基础篇—— Function 能在定义时就能执行的方法的写法 function(){...}()的更多相关文章
- layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法
ayui使用官方的表单模块form.on('submit(sub)',function (){}) 提交,使用ajax请求向后台请求一个执行结果,根据结果进行处理,出现回调无法执行,并且页面出现了刷新 ...
- Extjs 基础篇—— Function基础
这里主要是JS的基础知识,也是深入理解Ext的基础.1.参数可变长,注意跟Java还是有一点区别的.例: 1.function getUser(name,age){ 2.alert("nam ...
- 基础篇:8.如何定义变量?js变量有什么特点?
书接上文,废话不多说,直接进入正题,下面我们一起来讨论js中的变量那些事! 那什么是变量? 变量是存储信息的容器,可以存储任何类型的数据. 如何定义变量呢? 变量可以使用短名称,如x,y:也可以是长名 ...
- iOS开发零基础--Swift基础篇--常量&变量的定义
什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的使用注意: ...
- html/css基础篇——link和@inport详解以及脚本执行顺序探讨
先说一说两者之间的异同 两者都可以引用外部CSS的方式,现在主流浏览器两者都支持(ps:@import是CSS2.1提出的),但是存在一定的区别: 1.link是XHTML标签,除了加载CSS外,还可 ...
- java 多线程系列基础篇(八)之join()、start()、run()方法
1. join()介绍 join() 定义在Thread.java中.join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行.这句话可能有点晦涩,我们还是通过例子去理解: // 主线程 ...
- git push 和 pull 时 免密执行的方法
问题:在使用git代码仓库时,使用git clone 获取代码时,如果使用的是https协议,则在每次push时需要输入账号密码.相关文档:文档一,文档二 验证了文档一种的方法二可用,记录一下创建文件 ...
- Spring Cloud Alibaba | Sentinel: 服务限流基础篇
目录 Spring Cloud Alibaba | Sentinel: 服务限流基础篇 1. 简介 2. 定义资源 2.1 主流框架的默认适配 2.2 抛出异常的方式定义资源 2.3 返回布尔值方式定 ...
- C# 9.0 添加和增强的功能【基础篇】
一.记录(record) C# 9.0 引入了记录类型. 可使用 record 关键字定义一个引用类型,以最简的方式创建不可变类型.这种类型是线程安全的,不需要进行线程同步,非常适合并行计算的数据共享 ...
随机推荐
- HDU.1850 being a good boy in spring festival (博弈论 尼姆博弈)
HDU.1850 Being a Good Boy in Spring Festival (博弈论 尼姆博弈) 题意分析 简单的nim 博弈 博弈论快速入门 代码总览 #include <bit ...
- bzoj2146 Construct
题目描述 随着改革开放的深入推进…… 小T家要拆迁了…… 当对未来生活充满美好憧憬的小T看到拆迁协议书的时候,小T从一位大好的社会主义青年变成了绝望的钉子户. 由于小T的家位于市中心,拆迁工作又难以进 ...
- 仿微博的JQuery日历控件
实现原理主要是处理table,生成tr td,其中最重要的是如何找出每月第一天是星期几,然后就能对应出这个月的余下天数. 日历控件网上一搜一大把,但是我觉得自己写一遍还是有好处的.代码可以查看本页源代 ...
- laravel mapSpread 例子
$collection = collect(range(1, 9)); $chunks = $collection->chunk(2); $labeld = $chunks->mapSpr ...
- 约瑟夫环问题算法(M)
http://blog.csdn.net/zhuimengzh/article/details/6727221 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出.写出C程序 ...
- Linux运维三:系统目录结构
Linux系统目录结构官方参考:http://www.pathname.com/fhs/ 1:Linux树状目录结构图 下面目录中标红的是必须要掌握的! 2:根目录 目录 描述 / 第一层次结构的根 ...
- day1 java基础语法
一.关键字:java关键字有:abstract boolean break byte case catch char class const continue default do double el ...
- MetaBase
MetaBase是一个快速创建图表的Web站点,对于频繁上新项目,频繁提供数据报表,但人力不足的情况下,是一个不错的选择. 一. 安装部署 在windows环境下可以使用jar.docker的方式,本 ...
- 51 Free Data Science Books
51 Free Data Science Books A great collection of free data science books covering a wide range of to ...
- IEnumerable 与 IQueryable
无论是在ado.net EF或者是在其他的Linq使用中,我们经常会碰到两个重要的静态类Enumerable.Queryable,他们在System.Linq命名空间下.那么这两个类是如何定义的,又是 ...