最简单的闭包

1.js

(
function($){
var r=0.9;
sum=function(num1,num2)
{
return (num1+num2)*r;
};
}
) (jQuery);

1.htm

<script src="JQuery/Scripts/jquery-1.7.1.min.js"></script>
<script src="jss.js"></script>
<script>
var c=sum(1,2);
alert(c);
</script>

我的理解->闭包

1.作用域扩展

2.全局变量

时间: 2024-08-01 11:44:51

最简单的闭包的相关文章

简单理解闭包

对于闭包,我也是一直在用,特别是在做项目的时候,下面就简单讲一下闭包 讲到闭包就必然要讲到作用域,我们都知道在JavaScript中,变量的作用域是由它所在原代码中的位置决定的,并且嵌套的函数可以访问到它外面的变量 function init(){ var name = "rongyang"; function displayname(){ alert(name); } displayname(); } init(); 还有一点就是,在函数的内部可以调用外部的函数,而在外部却无法访问函

简单理解闭包;

闭包:函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫做闭包: (这个时候我们需要注意的是:函数调用完毕,这个函数形成的栈内存会被销毁) 通过一个案例来看一下: function fn(){ var a=12: a++: console.log(a) } fn() 当调用这个函数的时候,这个函数会开辟一个新的私有作用域,它里面声明的变量不会被window访问到,并且,函数 调用完之后,这个函数形成的栈内存也就是包括里面的变量就会被销毁: 但是有些时候我们不希望他的

闭包 构建函数 简单工厂模式

今天收获比较多,仿佛无意中打通了七筋八脉,想通了一些原理性的东西.对js有了更深的理解. 首先说说闭包,闭包在我们实际开发中处处被用到,那个它到底是个什么东西呢? var user=(function(){ var USER={ name:"mapleTao", password:"123456" } return { getName:function(){ return USER.name; }, getPassword:function(){ return US

JavaScript闭包

1.定义 指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量. 2.作用域链 向上查找,一直找到全局变量的为止.(局部(参数列表)->全局)如果查找不到则undefind. 3.几种闭包 1)简单闭包 a)函数(对象):this默认为当前对象,不带this的变量(先找局部变量,再找全局变量) 2)复杂闭包 a)函数中的函数:this默认为全局window. 不带this的变量(先找外部函数的局部变量,再找全局变量) b)函 Normal 0 7.8 磅 0 2 fa

读书笔记-你不知道的JS上-闭包与模块

闭包定义 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行. 看一段最简单的闭包代码: function foo() { var a = 2; //闭包 function bar() { console.log(a); } return bar; } //理论上 foo执行完内部数据会被销毁 //由于闭包的作用 作用域一直保持 var baz = foo(); baz(); //2 bar()函数可以访问foo()的作用域,通过foo()执行后,返回bar

转:php中的匿名函数和闭包(closure)

一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函数的参数值.(http://php.net/manual/zh/functions.anonymous.php) 匿名函数的定义: $closureFunc = function(){ .... }; eg: 把匿名函数赋值给变量,通过变量来调用 $closureFunc = function($s

Swift:闭包

一.闭包的介绍 闭包表达式(Closure Expressions) 尾随闭包(Trailing Closures) 值捕获(Capturing Values) 闭包是引用类型(Closures Are Reference Types) 闭包是自包含的函数代码块,可以在代码中被传递和使用. Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 lambdas 函数比较相似. 闭包可以捕获和存储其所在上下文中任意常量和变量的引用. 这就是所谓的

php : 匿名函数(闭包) [一]

摘自: http://www.cnblogs.com/starlion/p/3894578.html 一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函数的参数值.(http://php.net/manual/zh/functions.anonymous.php) 匿名函数的定义: $closureFunc = function(){ .... }

谈谈我对闭包知识的深刻理解

在javascript中闭包应该是最难理解的一部分内容.在我看来闭包就是和作用域之间的联系. 1.首先我们来了解一下javascript中的作用域知识. javascript中的作用域其实就指的函数作用域,因为只有函数在javascript中才能形成区域范围.而函数作用域有一下特点. 1.1 函数能访问到外部的变量.案例一: var num = 123; function fn() { console.log(num);//输出的值为123 } fn(); 1.2 函数内的变量不能被外部访问到.