手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript中的return和闭包函数浅析
javascript中的return和闭包函数浅析
摘要:高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码...

高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!

今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码如下:

复制代码 代码如下:

function makefunc(x) {

return function (){

return x;

}

}

alert(makefunc(0));

其实不是不执行,只是朋友的意思这里alert出来的应该是“0”,而不是function (){return x;}。

不是脚本写错了,只是没搞懂return,从当前函数退出,并从那个函数返回一个值。如果返回的是一个函数,那么返回的也是函数本身。

可以这样修改上面的代码,就是alert(makefunc(0)()):

复制代码 代码如下:

function makefunc(x) {

return (function (){

return x;

})();

}

alert(makefunc(0)());

如果要返回函数执行的结果那么首先要让这个函数执行,例如:

复制代码 代码如下:

function makefunc(x) {

return (function (){

return x;

})();

}

alert(makefunc(0));

这里有一个匿名函数,

复制代码 代码如下:

(function (){

return x;

})();

在第一个括号内是匿名函数,第二个括号用于调用该匿名函数,您可以在第二个括号中传入所需的参数。例如:

复制代码 代码如下:

(function( x , y){

alert( x + y);

})(2 ,3 );

【javascript中的return和闭包函数浅析】相关文章:

JavaScript中的this,call,apply使用及区别详解

JavaScript的RequireJS库入门指南

详谈javascript中的cookie

JavaScript中反正弦函数Math.asin()的使用简介

Javascript中的getUTCHours()方法使用详解

javascript中innerText和innerHTML属性用法实例分析

简单谈谈javascript中this的隐式绑定

浅谈javascript中的闭包

javascript组合使用构造函数模式和原型模式实例

JavaScript中length属性的使用方法

精品推荐
分类导航