javascript中的return和闭包函数浅析
JavaScript 函数 浅析 闭包 return
2023-06-13 09:15:27 时间
高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!
今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码如下:
functionmakefunc(x){
returnfunction(){
returnx;
}
}
alert(makefunc(0));
其实不是不执行,只是朋友的意思这里alert出来的应该是“0”,而不是function(){returnx;}。
不是脚本写错了,只是没搞懂return,从当前函数退出,并从那个函数返回一个值。如果返回的是一个函数,那么返回的也是函数本身。
可以这样修改上面的代码,就是alert(makefunc(0)()):
functionmakefunc(x){
return(function(){
returnx;
})();
}
alert(makefunc(0)());
如果要返回函数执行的结果那么首先要让这个函数执行,例如:
functionmakefunc(x){
return(function(){
returnx;
})();
}
alert(makefunc(0));
这里有一个匿名函数,
(function(){
returnx;
})();
在第一个括号内是匿名函数,第二个括号用于调用该匿名函数,您可以在第二个括号中传入所需的参数。例如:
(function(x,y){
alert(x+y);
})(2,3);
相关文章
- 图解 JavaScript 垃圾回收
- javascript返回上一步,后退的代码
- 【说站】javascript中memoize函数的使用
- JavaScript进阶知识点——函数和对象详解
- 基于JavaScript 的操作系统你听说过吗?
- MySQL数据库不支持存储JavaScript脚本(mysql不存js)
- .net中前台javascript与后台c#函数相互调用问题
- javascript日期时间函数(经典+完善+实用)
- javascript不停(setInterval)/延时(setTimeout)函数使用实例
- javascript数组操作实用技巧
- 对字符串进行HTML编码和解码的JavaScript函数
- 精通JavaScript纠正cleanWhitespace函数
- 转换json格式的日期为Javascript对象的函数
- JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
- javascript之典型高阶函数应用介绍二
- javascript获取选中的文本的方法代码
- JavaScript实现的日期控件具体代码
- 浅析JavaScript中的常用算法与函数
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript中普通函数的使用介绍
- Javascript遍历页面text控件详解
- javascript在子页面中函数无法调试问题解决方法
- JavaScript参数个数可变的函数举例说明
- JavaScript中window.showModalDialog()用法详解
- javascript关于继承的用法汇总
- JavaScript中的console.time()函数详细介绍
- 浅谈Javascript数组与字典
- Javascript核心读书有感之词法结构