备忘录模式:在不破坏对象封装性的前提下,在对象之外捕获并保存该对象内部的状态以便日后对象使用或者恢复到以前的某个状态。
<script type="text/javascript">
var Page = function(){
var cache = {};
return function(page,fn){
if(cache[page]){
showPage(page,cache[page]);
fn&&fn();
} else {
$.post('./data/getNewData.php',{
page:page
},function(res){
if(res.errNo== 0){//成功
showPage(page,res.data);
cache[page] = res.data;
fn && fn();
} else {
//如果有异常
}
})
}
}
}();
</script>