摘要:
博客地址已更换,一般都不在博客园编写博客了,换成github自己搭建的博客地址 地址: https://793338023.github.io/ 阅读全文
摘要:
1、数组乱序 由于使用sort加Math.random()*0.5实现的排序乱序有很大机会在同一个位置出现的几率比较高,而且每个位置的几率都不平均。 而以上的实现可以证实比较优的方法。 数学归纳法: 证明: i/(i+1)*(i-1/i)...2/3*1/2 = 1/(i+1) 1、n=2时,替换几 阅读全文
摘要:
1、microtasks、macrotasks JavaScript是单线程执行的,而现在推行的多线程执行,都可以理解为伪多线程,因为所有的执行都会回归的主线程执行, 而主线程外会有如多个事件队列,等待主线程的空闲后进入执行。 而microtasks与macrotasks就是很好理解事件环的概念,然 阅读全文
摘要:
AMD、CMD、CommonJs、ES6都是模块化的规范标准 他们区别: AMD CMD CommonJs ES6 在使用vue脚手架时由于现在版本的vue的webpack配置已经调整了,所以要在server里加载mock数据不一样,详细资料 vue的路由API文档 axios代理跨域与拦截器 vu 阅读全文
摘要:
1、赋值优先级 按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。 如最高到最低的优先级: 如相同优先级的运算符按从左至右: 这个还关联到引用的问题,如开始时o与g是指向同一个堆内存地址, 然后由于相同优先级的运算符按从左至右所以o.x的栈内存保存的堆 阅读全文
摘要:
1、函数节流与防抖 函数的节流与防抖是一种优化频繁调用时优化的方案。 比如canvas画笔时频繁获取位置点绘画会增大客服端CPU压力,那么就需要那控制频繁操作为一个范围内来优化而不影响绘画效果, 这样能让页面浏览更加顺畅,不会因为js的执行而发生卡顿。 函数节流是指一定时间内js方法只调用一次。比如 阅读全文
摘要:
1、valueOf与toString 会写前端JS的人不一定知道一些js内部运行时调用,如valueOf与toString,他们都在类型转换时或对象被运用来运算时转换时隐式调用他们, 这就像通常说的强制转换,而有时为了实现更适合自身的功能需要,重写了这两个方法。 javascript中所有数据类型都 阅读全文
摘要:
1、cookie库 cookie的库有很多,网上选一款适合即可。 如: browser-cookies 地址: https://www.npmjs.com/package/browser-cookies 2、高阶组件 高阶组件通过包裹被传入的React组件,经过一系列处理,最终返回一个相对增强的Re 阅读全文
摘要:
由于ios的性能在缓存页面比较好,所以一般页面的后退都会保存之前的历史页面, 不会触发页面上的js等,所以可以触发到popstate事件,而webkit的某些版本对popstate 的理解与官方标准不一致,导致每次访问页面都会同步为访问了这个页面的历史纪录, 所以popstate就被触发了,而在项目 阅读全文
摘要:
1、nodemon nodemon是一种工具,通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于node.js的应用程序。 nodemon并没有要求任何对你的代码或开发的方法中的额外变化。nodemon是一个替换包装器node,用于在执行脚本时nodemon替换node命令行上的单 阅读全文
摘要:
1、webpack和vue的按需加载组件 webpack特有的懒加载文件的方式,很大的提升了webpack打包SPA应用的在性能方面。 而从webpack2以后require.ensure已经被import()替换。 export default new Router({ routes: [{ pa 阅读全文