240 发简信
IP属地:广东
  • 120
  • 120
    Event Loop

    一,事件环的执行顺序 1,例子 2,main script=》微任务=》宏任务中的第一项=》微任务=》宏任务中的第二项=》微任务=》。。。 3,执行流程 ...

  • 深拷贝和浅拷贝

    一,深拷贝和浅拷贝比较 1,浅拷贝:只是增加了一个指针指向已存在的内存地址 2,深拷贝:增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存, 二,...

  • DOM事件类

    一,DOM事件的级别 1,DOM0:element.onclick=function(){} 2,DOM2:element.addEventListener('cli...

  • 懒加载

    一,懒加载 1.什么是懒加载 懒加载也叫延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式。用户滚动到它们之前,可视区域外的图像不会加载。这与图像预加载...

  • 120
    前端路由原理

    一,路由方式 1,hash(url后面带#) 1)hash变化会触发网页跳转,即浏览器的前进、后退 2)hash变化不会刷新页面,SPA必需的特点 ...

  • Vue实例初始化

    1,initLifecycle(vm)// vm生命周期相关变量初始化操作 2,initEvents(vm)// vm事件相关初始化 3,initRender(vm)// 模...

  • 120
    Vue渲染/更新过程

    一,渲染过程 1,解析模板为render函数(或在开发环境已完成,vue-loader) 2,触发响应式,监听data属性getter setter 3,执行render函...

  • vue编译模板

    一,with语法 二,编译模板 1,模板编译为render函数,执行render函数返回vnode(虚拟节点) 2,基于vnode在执行patch和diff 3,...

  • 120
    Vue的虚拟dom

    一,vdom(virtual dom) 用js模拟dom结构,计算出最小的变更,操作dom 二,diff算法概述 1,diff即对比,是一个广泛的概念 2,两个j...

  • 120
    Vue中的数据监听(响应式)

    一,数组和对象的深度监听 1,Object.defineProperty缺点 1)深度监听,需要递归到底,一次性计算量大 2)无法监听新增属性/删除属性(Vue.se...

  • 内存泄漏与垃圾回收机制

    一,垃圾回收(https://juejin.im/post/5a6b3fcaf265da3e2c385375) 1,垃圾回收的基本算法被称为 "mark-and-swee...

  • http协议类

    一,http协议的主要特点 1,简单快速 2,灵活 3,无连接:不会保持连接 4,无状态:在http协议中服务端无法区分客户端的状态,需要通过其他方式 二,h...

  • 错误类型,错误捕获,错误监控上报

    一,错误类型 1,SyntaxError:语法错误 2,Uncaught ReferenceError:引用错误,引用一个不存在的变量时发生的错误。将一个值分配给无法...

  • 浏览器缓存机制

    一,浏览器缓存机制https://www.jianshu.com/p/54cc04190252 1,缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以...

  • 一次完整的http请求过程

    1,使用DNS域名解析: 1)首先会搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存) 2)如果浏览器自身的缓存里面没有找到,那么...

  • 2020-05-18

    一,什么是事件捕获、事件冒泡、事件委托? 作用:1,支持为同一个DOM元素注册多个同类型事件;2,可将事件分成事件捕获和事件冒泡机制 addEventListener...

  • 手写乞丐版的Promise

    使用es6,class手写promise class NewPromise { constructor(executor) { this._resolve=[...

  • JavaScript性能优化

    1,web页面脚本阻塞:由于脚本会阻塞页面其他资源的下载,因此推荐将所有的 标签尽可能放到 标签的底部,可以尽量减少对整个页面下载影响;