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