JavaScript命名空间模式

时间:2013-09-09 01:50:02

标签: javascript design-patterns module namespaces

我遇到了这种JavaScript复杂性,并且正在努力寻找差异。它关于JavaScript命名空间。我的问题很简单,一种命名空间定义形式如下:

  1. var nameSpace =( f )();
  2. 另一个看起来像这样

    1. var nameSpace =( f ());
    2. 此处 f 指的是函数(vars){....}等完整函数定义。我知道 1 在将句柄返回到返回对象之前执行正文。但 2 1 的区别如何?

1 个答案:

答案 0 :(得分:1)

他们都完成了同样的事情,但Crockford建议第二个。

我不确定“命名空间”是什么意思。它们都创建了一个新的闭包,你可以将它用于局部变量,所以我猜它有点像命名空间。