【发布时间】:2012-04-04 03:53:44
【问题描述】:
我正在努力提高我对 javascript 中全局命名空间的理解,我对以下几点感到好奇:
-
是否有一个“GOD”(即父级)对象,所有对象(因为除了基元之外的所有事物都是对象)都可以回答,如果有,该对象是否会是“窗口”?
李> 为什么在全局级别拥有变量/函数是个坏主意?
-
如果在全局范围内拥有变量/函数真的是个坏主意,那么闭包是避免这种情况的最佳方法吗?示例:
function parent(){ var x = 'some value';//this var would be considered global to all children functions but not in the true global namespace function child1(){ x.someMethod() } function child2(){ x*something; } function child3(){ x+=something; child2() child1() } child3() } parent()
【问题讨论】:
标签: javascript namespaces closures global-variables