首页 > 代码库 > 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 小结