首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
FE-源码学习系列
订阅
whaaaaaaaat
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
AST in Modern JavaScript
什么是AST?AST是Abstract Syntax Tree(抽象语法树)的缩写。 传说中的程序员三大浪漫是编译原理、图形学、操作系统,不把AST玩转,显得逼格不够,而本文目标就是为你揭示AST在现代化JavaScript项目中的应用。 按照语法规则书写的代码,是用来让开发者…
深入理解 Es6 Iterator
本文主要来说下ES6的 Iterator,目的在于理解它的概念、作用、以及现有的应用,最后学以致用。 Iterator可以说是 ES6 内相当重大的一个特性,也是很多其他特性运行的基石。 这个还不简单,直接来个 for 循环,如果你觉得循环 low,那就来个 forEach 呗…
一文读懂base64编码
我们知道一个字节可表示的范围是 0 ~ 255(十六进制:0x00 ~ 0xFF), 其中 ASCII 值的范围为 0 ~ 127(十六进制:0x00 ~ 0x7F);而超过 ASCII 范围的 128~255(十六进制:0x80 ~ 0xFF)之间的值是不可见字符。 在 AS…
掌握了AST,再也不怕被问babel,vue编译,Prettier等原理
AST的具体应用,通过解读babel原理、vue模板编译过程,Prettier实现原理,来分析AST在开发中的具体使用。 AST(抽象语法树)在开发过程中扮演一个非常重要的角色,但是我们却很少去直接接触它。 无论是代码编译(babel),打包(webpack),代码压缩,css…
[译] MobX 背后的基础原理
不久之前 Bertalan Miklos 写了一篇很好的博文,比较了 MobX 和基于 proxy 的 NX-framework。这篇博文不仅证明了 proxy 的可行性,更好之处在于其触及了 MobX 中一些非常基础但通常又被隐藏的概念。迄今为止我还尚未详细阐述过这些概念,所…
Koa的洋葱中间件,Redux的中间件,Axios的拦截器让你迷惑吗?实现一个精简版的就彻底搞懂了。
前端中的库很多,开发这些库的作者会尽可能的覆盖到大家在业务中千奇百怪的需求,但是总有无法预料到的,所以优秀的库就需要提供一种机制,让开发者可以干预插件中间的一些环节,从而完成自己的一些需求。 本文将从koa、axios、vuex和redux的实现来教你怎么编写属于自己的插件机制…
如何写出一个惊艳面试官的深拷贝?
最近经常看到很多JavaScript手写代码的文章总结,里面提供了很多JavaScript Api的手写实现。 里面的题目实现大多类似,而且说实话很多代码在我看来是非常简陋的,如果我作为面试官,看到这样的代码,在我心里是不会合格的,本篇文章我拿最简单的深拷贝来讲一讲。 本文由浅…
JavaScript 中如何实现并发控制?
本文介绍了在 JavaScript 中,如何基于 ES7 或 ES6 实现并发控制的两种不同方案,同时介绍了如何手写简易版的 Promise.all 和 Promise.race 函数。
手写axios核心原理,再也不怕面试官问我axios原理
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 实际上,axios可以用在浏览器和 node.js 中是因为,它会自动判断当前环境是什么,如果是浏览器,就会基于XMLHttpRequests实现axios。如果是node.js环…
解读 Redux 中间件的原理
Redux 的中间件提供的是位于 action 被发起之后,到达 reducer 之前的扩展点,换而言之,原本 view -> action -> reducer -> store 的数据流加上中间件后变成了 view -> action -> middleware -> re…