函数柯里化
以vue源码为基础
function cached(fn) { var cache = Object.create(null) return (function cashedFn(str) { var hit = cache[str]; return hit || (cache[str] = fn(str)) }) } var hyphenateRE = /\B([A-Z])/g; var hyphenate = cached(function (str) { return str.replace(hyphenateRE, '-$1').toLowerCase() }); console.log(hyphenate('helloWorld'))//hello-world
浙公网安备 33010602011771号