JSFiddle - React, Tailwind, and code Playground

by calpo

HTML

<div id="t"></div>

JavaScript

var memoizer = function (memo, fundamental) {
    var shell = function (n) {
        var result = memo[n];
        if (typeof result !== 'number') {
            result = fundamental(shell, n);
            memo[n] = result;
        }
        return result;
    };
    return shell;
};
    
var fibonacci = memoizer ([0,1], function (shell, n) {
    return shell(n - 1) + shell(n -2);
});

var fb = fibonacci(3);                          

var t = document.getElementById('t');
t.innerHTML = 1111;