-function cached (fn) { var cache = Object.create(null);//创建一个对象 return (function cachedFn (str) { var hit = cache[str]; return hit || (cache[str] = fn(str)) }) } cached函数,输入参数为函数,返回值为函数。同时使用了闭包。