这个问题可能与此有重复,但我还没有完全找到具体解决我的问题的方法。Javascript对象性能偏好
假设我建立一个web应用程序,将包含以下之一:
甲JS对象与约100性能,其中5是具有也许10或15的属性每次约2子对象/ 3是功能。因此,像:
Obj={ x:y, y:z, obj1:{ func:func(), num:1, func2:func2() }, obj2:etc }
或几个不同的对象那里仍然是一个有100点左右的属性,但其他对象将运行功能将生活在全局命名空间中,这样的事情:
Obj={ x:y, y:z, etc:andthensome } obj1={ func:func(), num:1, func2:func2() } obj2={ etc:'I am also a larger objects with functions' }
第一种方式保持了全局命名空间更清洁,反而使得更多的递归特性和功能进行搜索,并可能使得保持this
直稍微混乱。
第二种方式更容易理解,但是将更多的对象添加到全局名称空间中,并且也可能执行较慢(这是问题类型)。
我的问题是,使用某种方式或其他方式有什么重大的好处 - 或者它们都是“好的”,都是“坏的”?
我知道有很多有开发者优先做的,所以问过类似的问题的另一种方式 - 接近我真的很想知道:
是使用许多更小的物体时对性能的影响更大,或一个或几个大对象与大量的子对象和功能等?
为什么不对[jsperf](http://jsperf.com/)运行一些测试? – zzzzBov 2013-02-14 17:15:38