240 发简信
IP属地:湖南
  • ES6模块与CommonJS模块的差异

    CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。(这里指的是基础数据类型,如果是引用类型还是引用) CommonJS ...

  • Vue3源码--优化Slot生成

    Vue2.x中,如果有一个组件传入了slot,那么每次父组件更新的时候,必定会强制使子组件update,造成性能的浪费。这是由于2.x中,组件的...

  • Vue3源码--响应式原理3(应用)

     前两篇写了响应式系统的两个核心模块effect,reactivity,这篇写一下响应式系统在源码中的应用吧。 Computed API  话不...

  • Vue3源码解读--响应式原理2(reactive)

     上一篇写了effect模块的实现以及一些细节,这一篇来写写响应式系统的另一部分--reactive模块。emsp;首先来说说Proxy和def...

  • Vue3源码--响应式原理1(effect)

     最近学习了下Vue3的源码,抽空写一些自己对3.x源码的解读,同时算是学习的一个总结吧,也能加深自己的印象。 就先从3.x的响应式系统说起吧。...

  • JS面向切面编程(AOP)

      主要就是两个函数,在Function的原型上加上before与after,作用就是字面的意思,在函数的前面或后面执行,相当于无侵入把一个函数...

  • JS设计模式--发布/订阅模式和观察者模式

     之前一直都认为观察者模式和发布订阅模式是一回事,包括网上的很多文章也是这么写的,但有一次面试中被问到两者的区别,直接懵了答不出来,经过最近的一...

  • JS设计模式--单例模式

    单例模式在js中的写法,十分简单,话不多说,上代码: 透明单例 应用: 模态对话框 方法与组件库

  • 加密算法

    消息摘要算法MD(Message Digest 消息摘要算法),SHA(Secure Hash Agorithm 安全散列算法),MAC(Mes...