
你可能不知道的 Object.defineProperty()
最近在写一个 《JavaScript API 全解析》系列(刚写完 String,现正在写 Object,https://js.yanceyleo.com),想把 MDN 推荐使用的 API 全部撸一遍,也算是给自己准备一份资料。因为 Object.defineProperty() 涉及到的知识点比较复杂,所以单独拎出来放到这里,欢迎大家拍砖。
Explore insights, tutorials, and thoughts

最近在写一个 《JavaScript API 全解析》系列(刚写完 String,现正在写 Object,https://js.yanceyleo.com),想把 MDN 推荐使用的 API 全部撸一遍,也算是给自己准备一份资料。因为 Object.defineProperty() 涉及到的知识点比较复杂,所以单独拎出来放到这里,欢迎大家拍砖。

相比于回调函数,Promise 解决了 “回调地狱” 和 “信任问题” 等痛点,并且大大提高了代码的可读性。在现代前端开发中,Promise 几乎成了处理异步的首选(虽然还有更方便的 async/await,逃)。这篇文章从 Promise 的思想和运行机制入手,深入理解每个 API,最后手写一个遵循 Promise/A+ 规范的 Promise 来。

前不久优化 FE 的时候用 withRouter 封装了一个 ScrollRestoration 组件,里面用到了 window.scrollTo(0, 0)。而 FE 回到顶部的小猫用的是 requestAnimationFrame,然后去网上搜索一下发现还有其他一些冷门的方法,遂结合 caniuse 和例子总结一番。

防抖和节流是 JavaScript 开发中性能优化的重要方案, 下面通过代码教你掌握他们.

得益于 CSS3 的发展,大部分动效不再依赖传统的定时器编写。然而 CSS3 无法处理一些需要数学计算的效果,如三次方缓动、指数衰减的正弦曲线缓动等等。requestAnimationFrame 作为一个新兴的 API(其实也不新了),既比定时器动效温柔,又比 CSS 动效广泛,下面其聊一聊其正确打开姿势。

继承作为基本功和面试必考点,必须要熟练掌握才行。小公司可能仅仅让你手写继承(一般写 `寄生组合式继承` 即可),大厂就得要求你全面分析各个继承的优缺点了。这篇文章深入浅出,让你全面了解 JavaScript 继承及其优缺点,以在寒冬中立于不败之地。

最近在拜读 winter 大神的《重学前端》系列,果然是大佬的手笔,追本溯源,娓娓道来。感觉不仅是在重学前端,更是在学习一套方法论。这篇文章是对原型/原型链的一个总结,从生活实际入手,攻克 JavaScript 所谓最难理解的一部分。

虽然作用域的相关知识是 JavaScript 的基础, 但要彻底理解必须要从原理入手. 从面试角度来讲, 词法/动态作用域、作用域(链)、变量/函数提升、闭包、垃圾回收 实属一类题目, 打通这几个概念并熟练掌握, 面试基本就不用担心这一块了. 这篇文章是对《JavaScript 高级程序设计 (第三版)》第四章, 同样也是 《你不知道的 JavaScript (上卷)》第一部分的学习和总结.

最近颇有些不宁静,时代的风吹得太猛烈,想到这一年已经过去四分之一,也差不多要准备未来的事情了。关于 this 的文章网上不胜枚举,这篇也无非是拾人牙慧,权当给自己留份资料,也希望能帮助到他人。从原理到用法到面试题,洋洋洒洒一万多字,基本上是够用了。
![[HTTP 系列] 第 2 篇 —— HTTP 协议那些事](https://static.yancey.app/h3gbcwtj-1649091318770.jpg)
这里是《写给前端工程师的 HTTP 系列》, 记得有位大佬曾经说过: 大厂前端面试对 HTTP 的要求比 CSS 还要高, 由此可见 HTTP 的重要程度不可小视. 文章写作计划如下, 视情况可能有一定的删减, 本篇是该系列的第 2 篇 —— 《HTTP 协议那些事》. 这篇文章会涉及到 HTTP 协议, cookie 和 session, HTTP 首部/方法/状态码, HTTP/2 等.
![[HTTP 系列] 第 1 篇 —— 从 TCP/UDP 到 DNS 解析](https://static.yancey.app/exi1dkl8-1649091480077.jpg)
这里是《写给前端工程师的 HTTP 系列》,记得有位大佬曾经说过:“大厂前端面试对 HTTP 的要求比 CSS 还要高”,由此可见 HTTP 的重要程度不可小视。文章写作计划如下,视情况可能有一定的删减,本篇是该系列的第 1 篇 —— 《从 TCP/UDP 到 DNS 解析》。

而現在春天來了,妳變得美麗了,比去年更加美麗了。