猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
什么是“结束”?
什么是“结束”?
我问了一个关于赛跑和关闭的问题。什么是结束?它与赛跑有什么关系?
www说
浏览 565
回答 3
3回答
智慧大石
我将举一个例子(用JavaScript):function makeCounter () { var count = 0; return function () { count += 1; return count; } } var x = makeCounter(); x(); returns 1 x(); returns 2 ...etc...这个函数makeCounter所做的是返回一个函数,我们称之为x,它每次调用时都会计数一次。因为我们没有为x提供任何参数,所以它必须以某种方式记住计数。它知道在什么叫做词法作用域的基础上找到它-它必须寻找它定义的地方,以找到值。这个“隐藏”值就是所谓的闭包。我再举一个例子:function add (a) { return function (b) { return a + b; } } var add3 = add(3); add3(4); returns 7您可以看到,当您使用参数a(即3)调用Add时,该值包含在返回函数的闭包中,我们将其定义为add3。这样,当我们调用add3时,它知道在哪里找到执行加法的a值。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
源码
spark分组排序提取前N个值
1 回答
请问转让门店小程序需要源码吗?门店小程序有自己的源代码吗?是否要注册计算机软件著作权才可以交易?
1 回答
算法与数据结构
数据结构中,与所使用的计算机无关的数据是什么?
1 回答
学完C语言之后是先学数据结构还是先学JAVA好呢?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续