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