Vue2框架源码分析-响应式原理
1. 使数据“可观测” (Observer) 2. 依赖管理器 (Dep) 3. 依赖到底是谁?(Watcher) 验证 总结1. 使数据“可观测” (Observer)class Observer { value: any constructor(value: any) { this.va...
Read More
ts实现精确的返回类型
step1. ts简单实现前半部分要求 step2. 修改默认返回类型使其为精准类型 step3. 解决Zip<Target, Source>类型不匹配的问题 step4. 实现去除 readonly 的高级类型 step5. 最终 使用 ts 实现一个 zip 函数,对两个数组的元素按...
Read More
「你不知道的js」-- LHS和RHS
编译过程 LHS和RHS 为什么需要区分LHS和RHS 小结 编译过程整个编译过程,️有3个重要角色,分别是:引擎从头到尾负责整个 javascript 程序的编译和执行过程。编译器负责语法分析及代码生成等作用域负责收集并维护由所有声明的标识符(变量)组成的一系...
Read More
npm、yarn、pnpm
npm2 yarn pnpm Store Links(hard link & symbolic link) hard link symbolic link pnpm中是如何结合hard link和symbolic link的 ...
Read More