惰性函数

276 阅读1分钟

惰性加载表示函数执行的分支只会在函数第一次调用的函数执行。 在第一次调用的过程中,该函数被覆盖为另一个按照合适的方式执行的函数, 这样任何时候对原函数的调用就不用在经过执行的分支了。

var getTimestamp = function () {
    var timeStamp = new Date().getTime();
    
    getTimestamp = function () {
        return timeStamp;
    }
    
    return getTimestamp();
}

console.log(getTimestamp()); // 1622131612919
console.log(getTimestamp()); // 1622131612919
console.log(getTimestamp()); // 1622131612919