首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码学习
订阅
掌舵的红旗手
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
字节跳动面试官:请说一下vuex工作原理(重点就几行代码而已啦)
不知为何掘金的文章最近都流行以 "字节跳动面试官" 作为开头,不蹭一波都不好意思说逛过掘金了。23333 最近是真到了面试的季节,那么就说一下 Vuex 的源码吧。看完你会发现,Vue和Vuex的实现原理主要就那么几行代码。 这里无非就是劫持了对象的get和set方法。在所代理…
源码阅读计划——每周学习一个lodash方法(difference)
老是听人说阅读什么Vue,React,……XXX源代码,但是阅读这些框架的源代码是真的很难,而且这些优秀的框架中势必涉及了很多算法、设计模式和数据结构知识。一上来就读这么难的源代码,你真的读的进去吗?在缺乏一定基础的情况下,盲目的去阅读各类框架的源代码只会消磨人的意志力。小时候…
事件总线方案实践
框架的核心思想,就是消息的发布和订阅,使用订阅者模式实现,其原理图大概如下所示,摘自网络。 发布和订阅之间的依赖关系,其原理图大概如下所示,摘自网络。 订阅/发布模式和观察者模式之间有着微弱的区别,个人觉得订阅/发布模式是观察者模式的一种增强版。两者区别如下所示,摘自网络。 R…
lodash源码分析之chunk的尺与刀
最近很多事似乎印证了这句话,一句谎言最后要用一百句谎言来圆谎。 chunk 函数可以将一个数组,切割成指定大小的块,返回由这些块组成的新数组。 chunk 函数在前端可以用来缓解一些性能问题。例如大量的 DOM 操作,可以分块让浏览器在空闲的时候处理,避免页面卡死。如下面的代码…
每日源码分析 - Lodash(remove.js)
remove 函数共有两个参数,即 array 和 predicate 。 array 参数传入的是一个数组,predicate 传入的是一个函数。 处理后为真的元素组成的数组,即被移除的元素组成的新数组。 被相应移除元素后,array 数组由剩下的元素组成。 移除数组在 in…
每日源码分析 - lodash(chunk.js)
一. 写在前面: 这个函数的作用是用来切割数组的,通过传入数组 Array 和块数量 size 来进行数组分割,返回新的数组块. 二. 函数使用示例 三. 模块代码: 四. 对代码的具体解释(以下顺序是按照代码顺序进行解释的) import slice from './slic…
每日源码分析 - lodash(slice.js)
大家从结果可以看出来,这个函数跟js里封装的slice函数是一样的作用,slice(array, star, end),通过传入一个数组,从数组中指定一个开始位置,一个结束位置作为索引,深拷贝数组的一部分到新的数组,通常用来截取数组的子数组。 判断参数合法性。 截取新数组,返回…
惰性求值——lodash源码解读
lodash受欢迎的一个原因,是其优异的计算性能。而其性能能有这么突出的表现,很大部分就来源于其使用的算法——惰性求值。 本文将讲述lodash源码中,惰性求值的原理和实现。 以下是How to Speed Up Lo-Dash ×100? Introducing Lazy E…
学习 lodash 源码整体架构,打造属于自己的函数式编程类库
感兴趣的读者可以点击阅读。 underscore源码分析的文章比较多,而lodash源码分析的文章比较少。原因之一可能是由于lodash源码行数太多。注释加起来一万多行。 分析lodash整体代码结构的文章比较少,笔者利用谷歌、必应、github等搜索都没有找到,可能是找的方式…