首页 > 代码库 > 2015-01-06 小结
2015-01-06 小结
关于window的history对象:
今天用到了几个方法:
$(window).on(‘popstate‘, _popstateHandler);注册抛出记录事件(history.go(-1));
window.history.pushState(J.Util.parseHash(ehash),"",ehash);//添加记录
window.history.replaceState(J.Util.parseHash(newhash),"",newhash);//替换当前记录
图片放大之后, 点击回退的按钮,会直接回退到消息列表, 解决办法是创建一个历史记录.
(开始的解决办法是创建一个一样的(一样的hash值,不会触发方法),再替换... ,这是没有深入了解框架是怎执行的2B结果....);
http://qianduanblog.com/post/html5-pushstate-popstate-history.html
第二次犯2 ,tap 事件一下灵一下不灵, 原因是事件源的太小, 又与父元素的颜色一样.
http://www.cnblogs.com/anginwei/p/4206729.html 好文.
javascript 的变量赋值, 主要讲引用类型.
引用类型:Object以及其旗下的Array,Date,RegExp,Function;基本包装类型:Boolean,number,String。
引用类型传递的是指针,基本包装类型是复制新值传递。
特别注意 引用类型作为参数的时候, 会将指针传递给参数 ,原来的变量还是指向原来的对象
对象改变, 原来的变量才会改变
a=[1,2,3]
function test(b){b.pop();b=[4,5,6];console.log(b);}
console.log(a);//[1,2]
文中提到了惰性载入
惰性载入 适用于参数不变, 方法需要改变的情况, 主要应用应该是处理兼容性的问题上;
function add(flag){
if(flag){add=function(){}}else{add=function(){}}
}
只需要判断一次.
2015-01-06 小结