TypeScript 中令人迷惑的对象类型:Object、{} 和 object

2022-06-17
阅读 1 分钟
1.1k
JS 中所有对象的原型链缺省都继承自 Object.prototype,原始值有包装类型。所以 number、string、boolean、symbol、对象和函数都可以赋值给 Object 类型。
封面图

这篇手写 Promise 你一定要康康

2022-04-11
阅读 10 分钟
2.5k
最近重温了一下 Q/Promise 的设计讲解,结合自己的理解和一些小优化,决定也来写一篇手写 Promise 的文章。本文的内容适合对 Promise 的使用有一定了解的童鞋,因为过程中不会过多解释 Promise 的基础操作。我们从一个基础版本开始,渐进式地完成这个 Promise,在过程中分享我的理解和观点。内容可能有点长,废话不多说...

技巧与思维可兼得——读 TypeScript of Redux 有感

2021-01-14
阅读 8 分钟
2.7k
Redux 是一个非常经典的状态管理库,在 2019 年接近年底的时候这个项目用 TypeScript 重写了。网上有很多分析 Redux JavaScript 代码实现的文章,然而 TypeScript 部分的却很少。我在看重写的 TypeScript 代码时发现有很多地方比较有意思,也启发我提炼了一些东西,所以整理成了这篇博客,欢迎一起来讨论和学习。

Vue2响应式原理解析(完结篇):侦听属性和总结

2020-10-05
阅读 4 分钟
1.7k
Hi 大家好,假期快乐鸭~ 咳咳,在前面两篇我们从设计出发讲了一下 Vue2 的响应式原理和实现,还有计算属性的详细解析等等。这一篇呢就是这个系列的最后一篇了,我们来聊一下侦听属性和 vm.$watch,再回到设计来总结一下 Vue2 的响应式。如果没有看过前面两篇的朋友先看了前面的再来哈,传送门:Vue2响应式原理解析(一)...

Vue2响应式原理解析(二):计算属性揭秘

2020-08-30
阅读 5 分钟
3.3k
Hi,大家好~ 在上一篇 Vue2响应式原理解析(一):从设计出发 中我讲了一下 Vue2 是如何抽象和设计响应式的, data 是如何实现响应式的,包括依赖收集和双向依赖记录的设计思路和关键代码。在这一篇中,我们来一起康康 Vue 中非常强大的响应式功能:计算属性。我主要会从功能需求的角度来分析计算属性的实现和关键代码,...

Vue2响应式原理解析(一):从设计出发

2020-08-17
阅读 5 分钟
4.2k
Vue 的响应式系统是 Vue 最有意思的特性之一,data 只需要返回一个普通的字面量对象,在运行时修改它的属性就会引起界面的更新。现在都是数据驱动界面开发,这种设计对于程序员开发来说非常爽,关注点只用放在数据变化的逻辑上。并且 Vue 把这个特性抽象成了一个独立的 observer 模块,可以单独剥离使用,比如小程序开发...

小技巧:字符串数组初始化

2019-08-14
阅读 1 分钟
2.8k
后续的处理是需要遍历这整个数组去完成某些功能,不关心这些字符串的相对顺序。但我们在维护这个字符串数组的时候会感觉有些不方便,比如太长、没有分类等。

掌握 Javascript 类型转换:隐式转换救救孩子

2019-06-13
阅读 5 分钟
2.8k
在上一篇中我们聊过了 JS 类型转换的规则和我发现的一些常见书籍中关于类型转换的一些小错误,当碰到显示类型转换的时候大家可以按照这些规则去拆解出答案。但 JS 中存在一些很隐晦的隐式类型转换,这一篇就来谈下我对隐式类型转换的一些总结。

掌握 Javascript 类型转换:从规则开始

2019-06-06
阅读 4 分钟
2.8k
Javascript 里的类型转换是一个你永远绕不开的话题,不管你是在面试中还是工作写代码,总会碰到这类问题和各种的坑,所以不学好这个那是不行滴。关于类型转换我也看过不少的书和各种博客、帖子,也查过规范和做过各种测试,这里就谈谈我的总结和理解吧。