JavaScript中如何实现延迟加载属性模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2028个文字,预计阅读时间需要9分钟。
目录
一、前言
二、按需属性模式
三、递归的延迟加载属性模式
四、类的唯一自我延迟加载属性模式
五、对象字面量的延迟加载属性模式
六、结论
一、前言
二、按需属性模式
三、递归的延迟加载属性模式
四、类的唯一自我延迟加载属性模式
五、对象字面量的延迟加载属性模式
六、结论
目录
- 一、前言
- 二、按需属性模式
- 三、凌乱的延迟加载属性模式
- 四、类的唯一自己的延迟加载属性模式
- 五、对象字面量的延迟加载属性模式
- 六、结论
一、前言
传统上,开发人员在 JavaScript 类中为实例中可能需要的任何数据创建属性。对于在构造函数中随时可用的小块数据来说,这不是问题。但是,如果在实例中可用之前需要计算某些数据,您可能不想预先支付该费用。例如,考虑这个类:
class MyClass { constructor() { this.data = someExpensiveComputation(); } }
在这里,data属性是作为执行一些昂贵计算的结果而创建的。如果您不确定是否会使用该属性,则预先执行该计算可能效率不高。幸运的是,有几种方法可以将这些操作推迟到以后。
二、按需属性模式
优化执行昂贵操作的最简单方法是等到需要数据后再进行计算。
本文共计2028个文字,预计阅读时间需要9分钟。
目录
一、前言
二、按需属性模式
三、递归的延迟加载属性模式
四、类的唯一自我延迟加载属性模式
五、对象字面量的延迟加载属性模式
六、结论
一、前言
二、按需属性模式
三、递归的延迟加载属性模式
四、类的唯一自我延迟加载属性模式
五、对象字面量的延迟加载属性模式
六、结论
目录
- 一、前言
- 二、按需属性模式
- 三、凌乱的延迟加载属性模式
- 四、类的唯一自己的延迟加载属性模式
- 五、对象字面量的延迟加载属性模式
- 六、结论
一、前言
传统上,开发人员在 JavaScript 类中为实例中可能需要的任何数据创建属性。对于在构造函数中随时可用的小块数据来说,这不是问题。但是,如果在实例中可用之前需要计算某些数据,您可能不想预先支付该费用。例如,考虑这个类:
class MyClass { constructor() { this.data = someExpensiveComputation(); } }
在这里,data属性是作为执行一些昂贵计算的结果而创建的。如果您不确定是否会使用该属性,则预先执行该计算可能效率不高。幸运的是,有几种方法可以将这些操作推迟到以后。
二、按需属性模式
优化执行昂贵操作的最简单方法是等到需要数据后再进行计算。

