javascript中的return和闭包函数浅析

 更新时间:2014年06月06日 11:28:31   作者:  
这篇文章主要介绍了javascript中的return和闭包函数浅析,至少可以让你搞懂那么多()是什么意思,需要的朋友可以参考下


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

今天一个刚学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 );

相关文章

  • 微信小程序的动画效果详解

    微信小程序的动画效果详解

    本文主要介绍了微信小程序动画效果的实现方法与原理解析。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JavaScript中普通属性和排序属性详解

    JavaScript中普通属性和排序属性详解

    JavaScript属性是对象中的特性,用于描述对象的状态,每个JavaScript对象都有一组属性,可以通过点号(.)或方括号([])访问和操作这些属性,本文将给大家讲讲JavaScript中你所不知道的普通属性和排序属性,需要的朋友可以参考下
    2023-09-09
  • javascript Redux的状态管理详解

    javascript Redux的状态管理详解

    这篇文章主要为大家详细介绍了javascript Redux的状态管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • ajax在js中和jQuery中的用法实例详解

    ajax在js中和jQuery中的用法实例详解

    Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写),现在允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax,下面这篇文章主要给大家介绍了关于ajax在js中和jQuery中的用法,需要的朋友可以参考下
    2021-08-08
  • 小程序分享模块超级详解(推荐)

    小程序分享模块超级详解(推荐)

    这篇文章主要介绍了小程序分享模块超级详解(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • JavaScript tab选项卡插件实例代码

    JavaScript tab选项卡插件实例代码

    这篇文章主要介绍了JavaScript tab选项卡插件实例代码的相关资料,需要的朋友可以参考下
    2016-02-02
  • js程序中美元符号$是什么

    js程序中美元符号$是什么

    $符号在php中是表示变量的特征字符, 在js中它也有很多作用, 一般我们用来命名一个函数名称,获取id的
    2008-06-06
  • JavaScript获取当前窗口内的宽度和高度汇总

    JavaScript获取当前窗口内的宽度和高度汇总

    这篇文章主要介绍了JavaScript获取当前窗口内的宽度和高度汇总的相关资料,需要的朋友可以参考下
    2023-02-02
  • JavaScript枚举选择jquery插件代码实例

    JavaScript枚举选择jquery插件代码实例

    这篇文章主要介绍了JavaScript枚举选择jquery插件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • JavaSript中变量的作用域闭包的深入理解

    JavaSript中变量的作用域闭包的深入理解

    js中的变量都是公用的没有静态变量,下面为大家介绍下变量的作用域闭包,需要的朋友可以参考下
    2014-05-05

最新评论