2017-08-02 30 views
1

编辑:我在说的是https://www.paulirish.com/2009/markup-based-unobtrusive-comprehensive-dom-ready-execution/基于DOM的JS路由是否更快,还是仅仅有益于组织?

对不起,缺乏细节。 基于DOM的JS已经流行了很长一段时间 - 我的问题是,它有没有更快或者它有什么性能提升?还是仅仅是组织JS的更好方法?

例子:

FOO = { 
    common : { 
    init  : function(){ ... }, 
    finalize : function(){ ... } 
    }, 
    shopping : { 
    init  : function(){ ... }, 
    cart  : function(){ ... }, 
    category : function(){ ... } 
    } 
} 

FOO.common.init(); 
FOO.shopping.init(); 
+1

可能重复[Javascript - 在对象中存储函数 - 不好的做法?](https://stackoverflow.com/questions/8902687/javascript-storing-function-in-object-bad-practice) –

+0

这里没有DOM – slebetman

+3

FWIW这种做法被称为命名空间,并被认为是模块 – slebetman

回答

1

这仅仅是一种更好的方式来组织JS。它将您的变量和函数保留在全局名称空间之外并使其变为私有。所以这样,你的变量名和函数名就不会与其他可能具有相同变量名的js模块/文件相冲突。

相关问题