关于object和function的选择问题

写一个 im的项目,会封装一些类。类用object(var a = {})还是用function(var a = function() {})不知该怎样选择。 在性能上会有差异么?

阅读 2.5k
2 个回答

看你是希望划分模块还是真的想用面向对象的风格。

如果一个类的所有方法都是静态方法(类方法,与实例无关),那么其实你只是用它来划分模块而已,这时用 Object 字面量会更方便。

如果你是希望实例化一个类的话,那么必须要用构造函数。

大神都是var a=(function(){})()这样写的,你可以去github上看些开源的js

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题