![](https://i-blog.csdnimg.cn/direct/47dfb274c62f4a94b21c700b9035c2c8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ECMAScript指南
文章平均质量分 91
站在JavaScript语言进化的最前线,本专栏将为你呈现ESNext带来的革命性变化。我们都将深入探讨那些令人兴奋的新特性,分析它们如何重塑我们的编程实践。ESNext不仅是语言的升级,更是思维的革新。一起加入这场进化,引领JavaScript的未来潮流!
子羽bro
以前端开篇,写全栈之路
展开
-
你知道document的四个生命周期区别吗?
- `DOMContentLoaded` 事件 —— DOM 已经就绪,因此处理程序可以查找 DOM 节点,并初始化接口。- `load` 事件 —— 外部资源已加载完成,样式已被应用,图片大小也已知了。- `beforeunload `事件 —— 用户正在离开:我们可以检查用户是否保存了更改,并询问他是否真的要离开。- `unload` 事件 —— 用户几乎已经离开了,但是我们仍然可以启动一些操作,例如发送统计数据。原创 2024-07-02 15:28:55 · 727 阅读 · 0 评论 -
5种JS原型继承方式总结,你了解几种?
js有几种经典的继承方式。比如原型链继承、构造函数继承、组合继承、寄生组合继承、ES6继承。让我们一一分析并实现。同时了解每种方案的优缺点。其实js的继承本质上是通过原型链机制实现的扩展。不管是哪种继承方式,都是通过操作父类原型链和子类原型链形成关联关系实现的。只是不同实现中需要考虑不同的问题。在实际项目开发中,建议尽可能使用ES6的class extends实现。其他实现方式主要是理解背后的原理和思想。原创 2024-07-09 11:27:52 · 402 阅读 · 2 评论 -
一文讲透箭头函数和This
在JavaScript中,this是理解函数上下文的关键。本文将深入剖析this的奥秘,揭示其在不同场景下的行为,文章最后会给出几道面试题,测试你的掌握能力。原创 2024-07-07 12:54:44 · 1168 阅读 · 1 评论 -
宏任务与微任务对比【前端异步】
在JavaScript的异步编程中,理解事件循环(Event Loop)是至关重要的。事件循环机制确保了JavaScript的单线程能够处理高并发的异步任务。微任务(Microtasks)和宏任务(Macrotasks)是事件循环中的两种主要任务类型。本文将介绍这两种任务的区别,并通过代码示例深入探讨它们的工作机制,帮助您掌握前端异步编程的核心概念。原创 2024-07-11 07:00:00 · 787 阅读 · 0 评论 -
四步带你深入理解Map、Set数据结构
Map是一种集合类型,它存储键值对的集合,其中键和值可以是任何类型。Map对象保存插入顺序的元素。经过对 Map、Set、对象和数组的深入剖析,我们不仅理解了它们各自的特性和用途,还学会了如何根据实际需求选择合适的数据结构。从填补 JavaScript 早期的空缺到成为现代 Web 开发中不可或缺的工具,Map 和 Set 的出现极大地丰富了我们处理数据的能力。同时,我们也认识到了对象和数组在 JavaScript 中的经典地位以及它们在特定场景下的不可替代性。原创 2024-07-03 09:20:55 · 808 阅读 · 0 评论 -
ES6:JavaScript开发者的速成手册(一)
本教程将分为两大部分深入解读ES6的精髓。将带你领略ES6的基础语法,将深入探讨ES6的高级特性,通过浅显易懂的语言和大量精炼的代码示例,为你揭开现代JavaScript的神秘面纱。帮助你深入理解并掌握ES6的强大功能。无论你是初学者还是资深开发者,本教程都将是了解ES6、提升编程技能的宝贵资源,亦可作为你随时查阅的参考手册。原创 2024-07-09 15:00:02 · 1310 阅读 · 0 评论 -
ES6:JavaScript开发者的速成手册(二)
本教程将分为两大部分深入解读ES6的精髓。将带你领略ES6的基础语法,将深入探讨ES6的高级特性,通过浅显易懂的语言和大量精炼的代码示例,为你揭开现代JavaScript的神秘面纱。帮助你深入理解并掌握ES6的强大功能。无论你是初学者还是资深开发者,本教程都将是了解ES6、提升编程技能的宝贵资源,亦可作为你随时查阅的参考手册。export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。import和export。原创 2024-07-10 09:12:16 · 1268 阅读 · 0 评论 -
Object.defineProperty与Proxy对比【简单易懂】
JavaScript 提供了多种方式来定义和修改对象的属性。方法允许精确控制对象属性的特性,而Proxy对象则提供了一种更为强大和灵活的方式来拦截和自定义操作(如属性查找、赋值、枚举等)。原创 2024-07-09 16:42:45 · 547 阅读 · 0 评论 -
手写Promise特性全解析,手把手实现(一)
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。Promise 概念及使用。原创 2024-07-12 10:54:15 · 1156 阅读 · 0 评论 -
手写Promise特性全解析,手把手实现(二)
通过本系列文章的深入探索,我们从零开始,一步步构建了对 Promise 机制的理解,实现了一个基本的 Promise 构造函数,并逐步扩展了它的功能,包括 then、catch、all、race 和 allSettled 等高级 API。这个过程不仅加深了我们对异步编程模式的认识,也锻炼了我们解决实际编程问题的能力。原创 2024-07-12 16:08:50 · 1139 阅读 · 0 评论