用闭包和类(同做模块的实现)在性能上会有差异吗?
来源:

vloz
2016-04-15
课程的代码基本是分模块的,比如util模块。老师是用闭包来实现的,大致是var util=(function(){ var f1=function(){}……return{f1:f1} })(); 一般还有一种模块化的实现方法,上面的代码会写成 var util={f1:function(){}……}。这两者的差别多吗(感觉模块外引用的时候是一样的,模块内的话后者像类,要加this。还有同样实现dom,课程中是var dom={usw:$('#usw')},而这种方法则是dom:function(){usw=$('#usw');}。)?另外还有一种实现模块化的方法,类,引用时会先new,又和上面两种有什么差别?
写回答
1回答
-
差别不大,是不同的组织方式,性能上只要注意闭包内不要声明过大的变量即可。一般来说 不复杂的系统 不要进行模块化,模块化中的new,class,本质上是内存的开辟对性能会造成影响
012016-04-24
相似问题