摘要:
document.body.addEventListener('touchmove', (e) => { e.preventDefault(); //阻止默认的处理方式(阻止下拉滑动的效果) }, { passive: false }); //passive 参数不能省略,用来兼容ios和andro 阅读全文
摘要:
// 页面滚动监听事件 window.onscroll = function(e){ scrollFunc(); if(scrollDirection == 'down'){ console.log('down') } else if(scrollDirection == 'up'){ consol 阅读全文
摘要:
尾递归 函数调用自身,称为递归。如果尾调用自身,就称为尾递归。 function factorial(n, total) { if (n 1) return total; return factorial(n - 1, n * total); } factorial(5, 1) // 120 阅读全文
摘要:
function backToTop () { cancelAnimationFrame(timer); // 获取当前毫秒数 const startTime = Date.now(); // 获取当前页面的滚动高度 const scrollTop = document.body.scrollTop 阅读全文
摘要:
CommonJS 规范与实现 正如当年为了统一 JavaScript 语言标准,人们制定了 ECMAScript 规范一样,如今为了统一 JavaScript 在浏览器之外的实现,CommonJS 诞生了。CommonJS 试图定义一套普通应用程序使用的 API,从而填补 JavaScript 标准 阅读全文
摘要:
更好的SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。Google和Bing可以很好的对同步JavaScript应用程序进行索引。如果你的应用程序初始展示loading图,然后通过ajax获取内容,抓取工具并不会等待异步完成后在进行抓取页面的内容。也就是说,如果SEO对你的站点至关重要, 阅读全文
摘要:
function randomString(length) { let str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; let result = ''; for (let i = length; i > 阅读全文
摘要:
indexedDB兼容性 代码: class indexedDB { constructor(){ this.indexedDBInstanceObject = null; } openIndexedDB(dbName = 'cacheList', version = 1){ let request 阅读全文
摘要:
>>> /deep/ ::v-deep <style scoped> >>> .deep-level-selector{ color: gray; } </style> <style scoped> /deep/ .deep-level-selector{ color: gray; } </styl 阅读全文
摘要:
共享状态必须符合两个条件: 响应式:当状态改变时,使用它们的组件也应更新 可用性:可以在任何组件中访问状态 hooks写法 import { reactive, provide, inject, readonly } from 'vue' export const stateSymbol = Sym 阅读全文