js基础查漏补缺(更新)详解

js基础查漏补缺:NaN != NaN;复制数组可以用slice;数组的sort、reverse等方法都会改变自身;Map是一组键值对的结构,Set是key的集合;Array、Map、Set都属于iterable类型,可用for...of遍...

前端路由详解

前端路由的两种实现方式:1. location.hash + hashchangefunction Router(){ this.curUrl = ''; this.rout...

nodejs事件循环详解

1. 只有一个主线程,node开始执行脚本时,会先进事件循环初始化(同步任务,发出异步请求,规划定时器生效时间,执行promise.nextTick等),这时事件循环还未开始。     nodejs运行机制:...

js来监控复制粘贴详解

    平时我们在复制网页上面代码到控制台调试时,有时会出现复制过来的代码后面加上了一下描述信息(作者、版权等信息),每次需要删除才能运行,所以今天看看怎么能保证我们粘贴的代码不携带这些信息呢?(function()&n...

virtual dom & mvvm详解

虚拟dom用js对象来表示dom树的结构,然后用这个对象来构建一个真正的dom树插入文档中;当状态有变时,重新构造一个新的对象树,然后比较新的和旧的树,记录两个数的差异;把差异部分应用到真正的dom树上,更新视图。核心算法实现(diff算法...

浏览器缓存详解

一. 强缓存和协商缓存     第一次请求资源时,会根据http头部信息判断是否缓存;     第二次请求资源时,会先判断是否命中强缓存(Cache-Control和Expires),如果是则直接...

事件模型详解

IE事件模型(没有捕获)(<=ie8)attachEvent(event, function) detachEvent(event, function) 第一个参数为on+'event';...

js设计模式详解

单例模式(单体模式提供了一种将代码组织为一个逻辑单元的手段,这个逻辑单元中的代码可以通过单一变量进行访问)let obj = {    name: 'xx...

浅谈webpack优化详解

webpack优化方案1. 优化开发体验    1-1. 加快构建速度     ① 缩小文件搜索范围由于 Loader 对文件的转换操作很耗时,需要让尽可能少的文件被 Loader 处理,用...

算法之js实现回顾详解

 1. 时间复杂度就是while的次数,二分查找O(h)=O(log2n)2. 节点的广度优先遍历function traverse(root){    const queue&...