文档章节

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世界的一等公民 - 函数

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

i33
2013/03/14
0
0
原生javascript学习:javascript闭包实例

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

黎宇浩
2012/06/15
0
0
js中(function(){…})()立即执行函数写法理解(经过控制台测试后修改)

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

文文1
2015/06/19
0
17
浅谈Javascript模块化开发

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

jackzlz
2015/08/17
0
0
面向对象的JavaScript——类

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

小微
2012/09/21
0
3

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部