📜  如何在 JavaScript 中编写一个简单的 Memoization函数代码?

📅  最后修改于: 2022-05-13 01:56:15.719000             🧑  作者: Mango

如何在 JavaScript 中编写一个简单的 Memoization函数代码?

记忆化是我们用来加速函数的一种编程技术,只要我们有一个昂贵的函数(需要很长时间才能执行),它就可以用来做。它依赖于缓存 {} 的思想。缓存只是一个普通对象。它减少了冗余的函数表达式调用。

让我们了解如何在 JS 中编写更简单的 Memoization函数代码。

示例 1:在此示例中,我们将看到编写需要更多时间来计算的函数的低效方式

Javascript


Javascript


Javascript


Javascript


输出:

出于这个原因,为了在更短的时间内大量计算操作,我们使用了记忆化。

有两种方法可以做记忆:

  1. 函数记忆
  2. 缓存记忆

使用缓存记忆化需要大量时间来计算的慢速函数。

示例 2:数字的平方

Javascript


输出:

在使用缓存记忆的动态编程中使用。

示例 3:斐波那契数列

Javascript


输出:

使用 memoizer 即它需要一个函数,然后它必须返回一个函数。

示例 4:

Javascript


输出: