2011-04-01 80 views
-7

我对JavaScript有一点经验,但JavaScript Closure让我感到困惑。JavaScript Closure和JavaScript的区别?

+1

Java关闭或JavaScript关闭? – 2011-04-01 18:50:20

+0

Javascript闭包和Javascript – linlin 2011-04-01 18:55:51

+0

你是指在语言构造中的闭包,还是Closure,就像在编译JavaScript的Google代码项目中一样? http://code.google.com/p/closure-compiler/ – jvenema 2011-04-01 19:02:04

回答

2

要理解闭包将要做什么,您需要了解局部变量的范围。

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

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

有在Javascript中没有环路范围或环定义的变量,所以行为完全像var j; for(x=0; x<10; x++){ j = ..

这就是为什么在Javascript中一个经常以创造一个很乖范围包装在另一个函数一个功能。

+0

你的意思就像写在jQuery中的功能或是它很熟悉jquery,JavaScript的封闭和Ajax? – linlin 2011-04-01 19:08:55

+0

谢谢保罗。我可以在哪里使用JavaScript Closure?它是否有用 – linlin 2011-04-01 19:19:13

+1

jQuery是一个预先编写的JavaScript库。闭包是一种语言结构。 Ajax是使用JS与Web服务器通信的技术。你正在比较一个汽车零部件商店和发动机,并驾驶到海滩。 – Quentin 2011-04-01 19:21:33

相关问题