文档章节

JavaScript的匿名函数

GoogleFan
 GoogleFan
发布于 2015/12/04 15:30
字数 223
阅读 35
收藏 2

匿名函数的写法:

var fun = function() {
  // code
};

闭包函数:用处主要有两个,一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

function f1(){
  var n=999;
  function f2(){
    alert(n); 
  }
  return f2;
}
var result=f1();
result(); // 999

下面这个函数:

var Biz = function() {
    // private functions & variables
    var IMAGE_URL_PREFIX = "http://img.meiyuetao.com/";
    // public functions
    return {
        init : function() {
        },
        md5CodeImgViewFormatter : function(cellValue, options, rowdata) {
            var src = null;
            if (cellValue) {
                src = IMAGE_URL_PREFIX + cellValue;
            } else {
                src = WEB_ROOT + '/assets/img/bg-white.png';
            }
            return "<img class=\"img_thumbnail\"  src=\"" + src + "\" width=\"100%\" >";
        }
    };
}();

如若不追加结尾的 括弧, 就会导致 浏览器挂死 ,程序无法成功调用Ctroller方法。

这个Biz 函数是应该匿名函数,为什么要结尾的括弧呢?

经过调查:

该函数是匿名函数自执行的表达方式。该模式为 Module模式

© 著作权归作者所有

共有 人打赏支持
GoogleFan
粉丝 10
博文 33
码字总数 6749
作品 0
朝阳
后端工程师
私信 提问
原生javascript学习:javascript闭包实例

之前看zakas的Professional JavaScript,读过闭包的章节,当时觉得理论上是理解了,把书上的案例都实践了一遍。但例子是纯粹控制台调试实现的,印象不深刻,今天练习原生javascript的时候碰上...

黎宇浩
2012/06/15
0
0
JavaScript世界的一等公民 - 函数

简介 在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,...

i33
2013/03/14
0
0
浅谈Javascript模块化开发

*** 自己接触过的几种javascript模块开发,由于水平有限,只能简单谈一谈。 *** 立即执行匿名函数 由于javascript的函数作用域,将模块代码放入立即执行匿名函数中,防止污染全局变量。将需要...

jackzlz
2015/08/17
0
0
js中(function(){…})()立即执行函数写法理解(经过控制台测试后修改)

( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,...

文文1
2015/06/19
0
17
面向对象的JavaScript——类

在java里,我们定义类的时候用的是class关键字,但是JavaScript中class是保留字,另有用途,所以我们要采用其他的方法来定义JavaScript中的类。 定义类 利用JavaScript中的function关键字,类...

小微
2012/09/21
0
3

没有更多内容

加载失败,请刷新页面

加载更多

deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
37分钟前
3
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
125
4
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
21
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
30
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部