Javascript命名空间约定

我不确定哪个是更好的命名空间惯例使用。

var App = {}; // global variable, the root of our namespace
(function() {

   App.something = function() {

   }

})();

要么

(function() {

   window.App = {}; //global variable, the root of our namespace

   App.something = function() {

   }

})();

window.App和var App都是全局变量,所以两个约定都达到相同的结果,但哪个更好?


唯一的区别是,在第一个变体中, App不能从window删除,尽管它可以作为全局对象的属性访问。 在第二种情况下, delete window.App作品。 此外,请注意,您应该将您的名称空间附加到window ,而不是Window ,因为JavaScript区分大小写,并且Window是一个构造函数。

除此之外,两者基本相同,没有“更好”。

链接地址: http://www.djcxy.com/p/14749.html

上一篇: Javascript namespacing convention

下一篇: effectively emulating a laser pointer for my cat using Matlab