在javascript中为窗口对象定义自定义方法的意义

时间:2017-08-22 06:34:56

标签: javascript design-patterns

我正在使用javascript开发一个项目,并且在完成设计模式概念时遇到了以下几点。 我有一个示例代码如下:

 window.customfun = (function(){}())

这里我有两个问题: 1)我们不能简单地定义如下的全局函数:

customfun = (function(){}())

2)(function(){}())是一个具有自己的评估环境的匿名函数,但我已经知道要实现为:(funtion(){})()查看括号周围括号的位置。我发现两者都有效,所以我想知道它们之间是否有任何区别?

1 个答案:

答案 0 :(得分:1)

  1. 当然,您可以定义全局函数

  2. 不,实际上没有区别。

  3. 是否存在差异:(1+(1)) === (1) + (1)