【问题标题】:Difference between JavaScript Closure and JavaScript? [closed]JavaScript 闭包和 JavaScript 的区别? [关闭]
【发布时间】:2011-07-27 21:58:02
【问题描述】:

我在 JavaScript 方面有一点经验,但 JavaScript Closure 让我很困惑。

【问题讨论】:

  • Java 闭包还是 JavaScript 闭包?
  • Javascript 闭包和 Javascript
  • 您是指闭包,如语言结构中的闭包,还是闭包,如用于编译 JavaScript 的谷歌代码项目? code.google.com/p/closure-compiler
  • @jvenema 谢谢,我从未见过这个链接
  • 零票。接受零答案。如果您没有得到帮助,这可能是原因,因此请考虑改进它。

标签: javascript closures


【解决方案1】:

要了解闭包要做什么,你需要了解局部变量的作用域。

在 Java 中,您可以在任何 {} 块中声明一个新的、不同的局部变量。

在 Javascript 中,有不同的行为。解释器允许在任何地方声明一个局部变量,但这些变量只有在不同的函数中才会不同。

Javascript 中没有循环范围或循环定义的变量,因此for(x=0;x<10;x++){ var j=... 的行为与 var j; for(x=0; x<10; x++){ j = .. 完全相同

这就是为什么在 Javascript 中经常将一个函数包装在另一个函数中以创建一个行为良好的作用域。

【讨论】:

  • 你的意思是像用jquery写函数还是类似jquery、javascriptclosure和Ajax?
  • 谢谢保罗。我在哪里可以使用 javascript 闭包?有用还是没用
  • jQuery 是一个预先编写好的 JavaScript 库。闭包是一种语言结构。 Ajax 是使用 JS 与网络服务器通信的技术。您正在将汽车零件店比作发动机和开车到海滩。
猜你喜欢
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
  • 2010-10-22
  • 2011-11-17
  • 2020-12-28
相关资源
最近更新 更多