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

来源:

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回答

远人

2016-04-20

差别不大,是不同的组织方式,性能上只要注意闭包内不要声明过大的变量即可。一般来说 不复杂的系统 不要进行模块化,模块化中的new,class,本质上是内存的开辟对性能会造成影响


0
1
vloz
非常感谢!
2016-04-24
共1条回复

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程