|
|
1
4
是的,它形成了一个封闭。 闭包是函数引用和创建函数的环境的组合。无论如何调用函数,函数中的代码始终可以访问在创建函数的范围中定义的任何变量。
实例函数
|
|
|
2
0
是的,它总是定义闭包,无论它在哪里定义。这 tutorial 有几个说明性的例子。 |
|
|
3
0
当函数在其词法范围中引用变量时,可以创建闭包:
如果您放置
|
|
|
4
-1
因为javascript是一种特殊的语言(参见范围、提升和最近的TDZ),根据您在问题中的具体程度,您可能会得到不同的答案。 它是javascript闭包吗?否。请参见Mozilla的定义 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures 它是在闭包中捕获的(还是形成闭包-最初的问题)?取决于优化。但很可能是的。看见 http://dmitrysoshnikov.com/ecmascript/chapter-6-closures/ 更重要的是 https://en.wikipedia.org/wiki/Closure_%28computer_programming%29 javascript“福音传道者”使用闭包术语来标识那些如果没有在实际闭包中捕获到就无法正常工作的函数——从根本操作的角度来说,这是正确的说法。原因可能是缺少更好的术语,而不是其他任何原因。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |