240 发简信
IP属地:北京
  • vue的diff算法

    当数据发生改变时,订阅者watcher就会调用patch给真实的DOM打补丁通过isSameVnode进行判断,相同则调用patchVnode方法。 patchVnode做了...

  • 发布订阅模式

    手写发布订阅 思路: 1、需要有一个list对象缓存订阅事件2、订阅(on)如果存在事件就往list里面缓存事件3、取消订阅(off)从list对象找到订阅事件删除4、发布(...

  • 2021-11-15

    一、JavaScript Map 和 Object 的区别(https://www.cnblogs.com/ysx215/p/11387938.html[https://ww...

  • react

    1、react中key的作⽤2、⽣命周期,新旧⽣命周期的不同3、函数组件和component组件的区别4、控制组件和⾮受控组件的区别5、⽗⼦组件通信6、state和props...

  • webpack打包

    webpack打包:详见以下文章https://juejin.cn/post/6844904094281236487[https://juejin.cn/post/68449...

  • 120
    vue页面的渲染过程

    Vue的渲染过程 我们从最简单的new Vue开始: Vue在渲染的时候先调用原型上的_render函数将组件对象转化成一个VNode实例;而_render是通过调用crea...

  • 双向数据绑定和单向数据流区别

    双向数据绑定和单向数据流区别 单向数据绑定优缺点:优点:单向数据流,所有状态变化都可以被记录、跟踪,状态变化通过手动调用通知,源头易追溯,没有“暗箱操作”。同时组件数据只有唯...

  • vue和react的区别

    vue和react的区别: 1、模板渲染方式的不同在表层上,模板的语法不同,React是通过JSX渲染模板。而Vue是通过一种拓展的HTML语法进行渲染。在深层上,模板的原理...

  • vue中keep-alive的原理

    1 、keep-alive是什么 keep-alive是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件链中;使用keep-alive包裹动态组件时,会缓存不活...

  • vue中nextTick的原理

    由于Vue DOM更新是异步执行的,即修改数据时,视图不会立即更新,而是会监听数据变化,并缓存在同一事件循环中,等同一数据循环中的所有数据变化完成之后,再统一进行视图更新。为...

  • 虚拟列表优化

    虚拟列表其实是按需显示的一种实现,即只对可见区域进行渲染,对非可见区域中的数据不渲染或部分渲染的技术,从而达到极高的渲染性能。https://juejin.cn/post/6...

  • vue知识点

    1、watch和beforeUpdate,updated有什么不同? beforeUpdate钩子函数和updated钩子函数间的生命周期 当vue发现data中的数据发生变...

  • 120
    前端性能优化

    前端性能优化 离线存储技术:https://segmentfault.com/a/1190000000732617[https://segmentfault.com/a/11...

  • 垃圾回收机制

    1)问什么是垃圾 一般来说没有被引用的对象就是垃圾,就是要被清除, 有个例外如果几个对象引用形成一个环,互相引用,但根访问不到它们,这几个对象也是垃圾,也要被清除。 2)如何...

  • js的内存管理机制

    什么是内存管理 所谓内存管理,是 js 从创建变量到垃圾回收的一个过程。 它的生命周期 分配你所需要的内存(变量声明的时候) 使用分配的内存(读,写) 不需要的时候回收(或者...

  • 父组件和子组件之间的生命周期执行顺序

    初次渲染就会触发的生命周期 beforeCreate() , created()beforeMount() , mounted() 组件的调用顺序都是先父后子,渲染完成的顺序...

  • 120
    vue的diff算法分析

    https://blog.csdn.net/weixin_33923148/article/details/91474284[https://blog.csdn.net/we...