异步不可怕「死记硬背」- 实践拿下 JavaScript 是单线程的,那它又是如何实现异步的呢? 在这个环节中,浏览器或 NodeJS 又起到了什么样的作用? 什么是宏任务,什么是微任务? 从 callback 到 promise,从 generator 到 async/await,到底应该如何更优雅地实现异步操作? 相关知识点如下: JavaScript2024年8月5日大约 21 分钟...
究竟该如何学习与时俱进的 ES Next 作为前端开发者,该如何看待每年一版的 ES Next,又该如何去保持学习呢? 列举新特性没有价值,这些东西随处可见,更重要的是分析新特性的由来,剖析如何学习新特性,分析如何利用新特性 相关知识点如下: JavaScript2024年8月5日大约 19 分钟...
面向对象和原型——永不过时的话题 「对象」——这个概念在编程中非常重要,任何语言和领域的开发者都应该具有面向对象思维,能够有效运用对象 良好的面向对象系统设计将是应用强健性、可维护性和可扩展性的关键 反之,如果面向对象环节有失误,那么将是项目的灾难 说到 JavaScript 面向对象,它实质是基于原型的对象系统,而不是基于类的,这是由设计之初所决定的,是基因层面的 随着 ES Next 标准的进化和新特性的添加,使得 JavaScript 面向对象更加贴近其他传统面向对象型语言 深入对象和原型,理解 JavaScript 在这个方向上的能力 相关知识点如下: JavaScript2024年8月5日大约 14 分钟...
你以为我真的想让你手写 Promise 吗 Promise 是取代传统回调,实现同步链式写法的解决方案,是理解 generator、async/await 的关键 与此同时,在中高级前端开发面试当中,对于 Promise 的考察也多种多样,近几年流行「让开发者实现一个 Promise」 那么如何实现一个简单的 Promise 注意: JavaScript2024年8月5日大约 23 分钟...
我们不背诵 API,只实现 API 实现一个 API,除了可以考察面试者对这个 API 的理解,更能体现开发者的编程思维和代码能力 主题的相关知识点如下JavaScript2024年7月28日大约 15 分钟...
老司机也会在闭包相关知识点翻车 闭包是 JavaScript 中最基本也是最重要的概念之一,可是闭包又绝对不是一个单一的概念 它涉及作用域、作用域链、执行上下文、内存管理等多重知识点 JavaScript2023年11月19日大约 20 分钟...