封装在很大程度上表达的数据的隐藏
var mult = (function(){
var cache = {}
return function () {
var args = Array.prototype.join.call( arguments, ',')
if( cache[ args ] ) {
return cache[args]
}
var a = 1
for (var i = 0, len = arguments.length; i < len; i++) {
a = a * arguments[i]
}
return cache[ args ] = a
}
})()
console.log(mult(1, 2, 3)) // 6
复制代码
我,据说老了 已经忘记了怎样跳跃 笑容像折断的稻草