vue2 源码中使用闭包生成缓存的方法

112 阅读1分钟
function cached (fn) {
  var cache = Object.create(null);
  return (function cachedFn (str) {
    var hit = cache[str];
    return hit || (cache[str] = fn(str))
  })
}

vue2 源码中使用闭包生成缓存。每次执行函数后的值进行缓存,当再次执行的时候直接调用缓存的数据而不是重复执行函数