WebHub
WebHub copied to clipboard
📦前端资源/学习/问题整理中心,请看issue
这个issue是 #22 中的一个小问题的展开,那个小问题是delete无法删除var定义的变量,详细的问题如下 ================================================ 我有去查看阮一峰的《javascript标准参考教程》中关于变量[这一节](http://javascript.ruanyifeng.com/grammar/basic.html#toc2),中提到 >严格地说,var a = 1 与 a = 1,这两条语句的效果不完全一样,主要体现在delete命令无法删除前者。不过,绝大多数情况下,这种差异是可以忽略的 意思是说delete无法删除var定义的变量,可以删除不用var定义的变量, 测试一下 ```js var test123 = 'good'; //var定义一个变量 delete test123; //返回false,表示删除失败 test123; //返回‘good’ test456 = ‘good2’; delete...
**问题描述** >pc模拟移动端调试开发没问题的,但是一旦部署到移动端app里的webview里的时候因为会有移动端的左右滑动事件,导致页面出现问题 **解决方案** - [阻止移动端H5开发浏览器默认左右滑动行为](https://blog.csdn.net/qq_37028216/article/details/88310634) **备注** - css的方案验证过可行
**table问题** - margin不生效 - display: table布局 - row之间的间距如何设置 **参考资料** - [how-to-add-a-margin-to-a-table-row-tr](https://stackoverflow.com/questions/10690299/how-to-add-a-margin-to-a-table-row-tr/10690411) **备注** - 使用border来代替margin的效果 - display:table方式的布局和原生table一样会有行之间margin不生效的问题
**参考资料** - [2019再谈移动端position fixed](https://juejin.im/post/5dd0338ee51d453d576f5568) - [移动端web页面使用position:fixed问题总结](https://github.com/maxzhang/maxzhang.github.com/issues/2)
Git问题长期收录
参考资料:[阮一峰:常用 Git 命令清单](http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html) 1. 查看某个文件夹下的所有更改 2. 给以前的提交打tag 3. git提交文件夹大小写的问题 4. 查看某个文件的所有提交记录 5. github提交头像变化的问题 6. 提示 Your branch is ahead of 'origin/new' by 1 commit. 7. 其他 8. 如何切换远程分支 9. 无法git...
```js // 抛出错误 throw new Error('这是错误原因') // 捕获错误 try { } catch (error) { if (error.message === '这是错误原因') { // 捕获某个错误 } } ``` >注意这里是error.message **参考资料** - [MDN: Error](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Error) -...
原型相关长期收录
**参考资料** - [MDN: 原型](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) - [JavaScript 原型链](https://juejin.im/entry/5883672c570c350062be16e5) **要点** - 每个实例对象( object )都有一个私有属性(称之为 __proto__ )指向它的构造函数的原型对象(prototype ) - JavaScript 对象有一个指向一个原型对象的链。当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾 - `实例.__proto__` === 原型 - 原型.constructor === 构造函数 - 构造函数.prototype === 原型
**参考资料** - 事件循环是指: 执行一个宏任务,然后执行清空微任务列表,循环再执行宏任务,再清微任务列表 - 微任务 microtask(jobs): promise / ajax - 宏任务 macrotask(task): setTimout / script / IO / UI Rendering
参考资料:[JS事件:target与currentTarget区别](http://www.cnblogs.com/wkylin/archive/2011/08/25/2153538.html)
防抖节流相关整理
**参考资料** - [浏览器的一些“滚动”行为鉴赏](https://juejin.im/post/5d75adfbe51d4561e84fcc9c) - [javascript函数防抖Debounce](https://juejin.im/post/5c270ae16fb9a049bb7c69c2) ```js window.addEventListener("scroll", throttle(() => console.log("我在滚我在滚!"))) function throttle(fn, interval = 500) { let run = true; return function () { if (!run) return; run = false;...