实际开发中的问题积累【积累】
1.Cookie的存储顺序不确定性
cookie在存储的时候,数据单元的存储顺序和存入时间无关联,且与采用何种数据格式无关,所以,如果我们的项目中有需要对cookie中的值进行排序,最好还是在存入的时候为每一个数据单元加一个时间戳,或者人为编号。
2.pageYOffset/pageXOffset
二者分别表示 浏览器滚动条距页面顶部的y轴 x轴距离
3.ECMAScript 5 对history的方法封装
a. back() go(-1) 负责对历史记录的回退
b. forward go(1) 负责前进
c. pushState(state:object,title:string,url:string):不会触发hashChange / replaceState(state:object,title:string,url:string); 将state参数写入history的state对象中,title一般为空,url是追加的hash值
d. popstate事件 hashchange事件:c的两种方法都不会触发这两种事件。只有操作浏览器 a b方法或前后按钮 更改window.location.hash时触发
4. string.prototype.replace方法
当replace方法第二个参数为函数的时候,改函数的第一个参数表示匹配到的字符串,第二个参数表明匹配到的字符所在的位置
没当正则匹配到的时候就会执行一次该函数