掘友等级
获得徽章 9
使用parseInt提取"数字"的时候,在参数前面默认加一个字符串0,就不会出现NaN的情况了
parseInt('aaa') => NaN
parseInt('0aaa') => 0
知道toFixed不行之后就不用了,最近有看到实现的规则
银行家算法:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一
但是因为0.1+0.2 === 0.3 不为true背后的问题,五考虑不是很好拿捏
(2.35).toFixed(1) "2.4"
(2.15).toFixed(1) "2.1"
(2.25).toFixed(1) "2.3"
"2.3"
History 对象最初设计来表示窗口的浏览历史。但出于隐私方面的原因,History 对象不再允许脚本访问已经访问过的实际 URL。唯一保持使用的功能只有 back()、forward() 和 go() 方法。
window.history.length 值为1,后退按钮是不能点击的
window.history.length 值为2,说明直接从空白tab打开链接
<a href="#">回到顶部</a>
# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。
在Chome中,页面中有叫top的锚点也无法覆盖默认行为
一个<a>标签是无效的HTML,除非它有任一种href或name(兼容HTML 4.0之前,没出现id属性的时候)属性。
如果你需要保留样式但是点击时不发生跳转,url也不发生变化,可以采用下面的方式
<a href="javascript:void(0)">javascript:void(0)</a> <br>
<a href="javascript:;">javascript:;</a> <br>
<a href="javascript:">javascript:</a> <br> (不推荐,加;是个好习惯)
<a href="javascript:0">javascript:0</a> <br>(不推荐,会有兼容性问题,Chrome 中即使 javascript:0; 也没变化,firefox中会变成一个字符串0)
如果对url变化不敏感
<a href="#no">no</a> <br>
语义化好,但是如果有名称为no的锚点,会发生跳转
下一页