1. [置顶]一次搞懂原型和原型链

    有图有真相

    2021/06/06 一次搞懂系列 JavaScript

  2. [置顶]一次搞懂作用域和闭包

    对于那些有一点 JavaScript 使用经验但从未真正理解闭包概念的人来说,理解闭包可以看作是某种意义上的重生,但需要付出非常多的努力和牺牲才能理解这个概念。

    2021/03/20 一次搞懂系列 JavaScript

  3. [置顶]一次搞懂 rem 布局

    rem 弹性布局目前仍是移动端适配的主流方案,以前觉得 rem 布局就是等比缩放,很简单,然而真正把它讲明白却很难。写这篇文章的过程也是一次重新学习的过程。

    2021/01/02 一次搞懂系列 CSS

  4. 我对 AI 的思考

    2023 年 3 月 14 日,OpenAI 宣布正式发布 GPT-4,它拥有图像识别、高级推理、庞大的单词掌握能力,并可以用所有流行的编程语言写代码。

    2023/04/23 Blog

  5. 网站换肤的正确打开方式

    网站换肤是一个常见的前端需求,比如切换日间和夜间模式。它的思路很简单,就是通过加载不同的 CSS 让页面显示不同的样式。实现方法有很多,但效果不尽相同。

    2022/06/25 HTML CSS

  6. 与用户行为相关的 CSS 属性

    CSS 中有几个和用户行为密切相关的属性,虽然平时不怎么用,但要知道有这几个东西,以备不时之需。

    2022/05/28 CSS

  7. 网页设置全局字体的正确打开方式

    最近看了张鑫旭大神关于网页全局字体的视频,突然意识到我们前端项目中的全局字体设置似乎都是一代一代继承下来的,平时也不会太在意这些 CSS 代码,但仔细研究一下发现还是有很多问题的。

    2022/05/21 CSS

  8. interface 和 type 的区别

    在 TypeScript 中,interface 和 type 都可以用来定义类型。它们的主要区别在于:

    2022/04/09 TypeScript

  9. 事件循环:宏任务和微任务

    当 JavaScript 引擎执行 JavaScript 代码时,会按照先后顺序将任务分为两类:宏任务(Macro Task)和微任务(Micro Task),并将它们放入不同的任务队列中。

    2022/01/15 JavaScript

  10. React Hooks 依赖项比较

    在使用 React Hooks 中的 useEffect  useCallback useMemo 等钩子函数时,需要传递一个依赖项数组,用于指定钩子函数的执行时机和条件。React 会比较依赖项数组中的每个元素,判断它们是否发生了变化,如果有变化则会执行对应的钩子函数。

    2021/10/16 React