vue源码学习(1)

函数元数据缓存

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() : ''})
})

猜你喜欢

转载自www.cnblogs.com/zhoulixue/p/9562189.html