摘要:
/** * 单链表的中点 */ const middleNode = (node = linkList) => { let slow = node, fast = node; while(fast && fast.next){ slow = slow.next fast = fast.next.ne 阅读全文
摘要:
/** * 单链表的倒数第k个节点 */ const linkList = { value: 1, next: { value: 2, next: { value: 3, next: { value: 4, next: { value: 5, next: { value: 6, next: { va 阅读全文
摘要:
// 页面垂直平滑滚动到指定滚动高度 const scrollSmoothTo = (position) => { if (!window.requestAnimationFrame) { window.requestAnimationFrame = function(callback, eleme 阅读全文
摘要:
Math.random()函数返回一个0~1之间的伪随机浮点数,其在V8中的实现原理是这样的: 为了保证足够的性能,Math.random()随机数并不是实时生成的,而是直接生成一组随机数(64个),并放在缓存中,当这一组随机数取完之后再重新生成一批,放在缓存中。 由于 Math.random() 阅读全文
摘要:
history.scrollRestoration支持下面两个属性值: auto 默认值,表示滚动位置会被存储 manual 表示滚动位置不会被存储 if (history.scrollRestoration) { history.scrollRestoration = 'manual'; } 阅读全文
摘要:
在Safari浏览器下,无论是桌面端Safari、还是IOS Safari,visibilitychange事件不总是触发的。 对于窗口最小化、tab隐藏等行为,visibilitychange事件是正常的,但是如果是点击页面的某个链接发生的当前页导航跳转,则visibilitychange事件不会 阅读全文