函数元数据缓存
function cached(fn) { var cache = Object.creat(null) return (function cachedFn(str){ var hit = cache[str] return hit || (cache[str] = fn(str)) }) }
Camelize a hyphen-delimited string
var camelizeRE = /-(\w)/g var camelize = cached(function(str){ return str.replace(camelizeRE, function(_, c){return c ? c.toUpperCase() : ''}) })
函数缓存与字符串驼峰化技巧
本文介绍了一种函数缓存实现方法,通过创建一个对象来存储函数调用的结果,避免重复计算。同时,文章还展示了如何使用正则表达式将短横线分隔的字符串转换为驼峰式命名的字符串。
1947

被折叠的 条评论
为什么被折叠?



