直接定义方法和属性或在js中使用getter

问题描述

我正在开发一些JS代码并遇到性能问题。考虑一下我有一个具有许多方法属性的大物体:

this

first solution


我猜想,如果我使用getter获取每个字段(属性方法),它将在不需要时帮助运行时引擎在内存中加载较少的字段。例如:

const obj = {
  prop1: 'some value',...
  prop1000: 'some value',method1: someMethod,...
  method1000: someMethod,}

second solution


并请注意,在这种情况下,我不需要任何二传手。
因此,当我在获取obj时使用第二种解决方案时,在我直接调用getter之前,不会自动获取任何字段。
现在的问题是,第二种解决方案是否真的可以提高内存使用率和运行时性能,或者至少是一种好的做法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)