随笔分类 -  前端 / JavaScript

摘要:浏览器事件循环的完整与准确叙述(依据 W3C/WHATWG 规范) 一、核心机制 JavaScript 的 单线程模型 通过 事件循环(Event Loop) 管理异步操作,其设计核心如下: 非阻塞执行:允许主线程在等待 I/O、定时器等操作时继续处理其他任务。 优先级调度:任务(Task) 与 微 阅读全文
posted @ 2025-02-08 16:46 木燃不歇 阅读(12) 评论(0) 推荐(0) 编辑
摘要:以下是手写数组扁平化和深拷贝的实现方案: 一、手写数组扁平化(支持深度控制) // 方法一:递归实现(默认无限深度) function flattenDeep(arr) { return arr.reduce((acc, item) => { return acc.concat(Array.isAr 阅读全文
posted @ 2025-02-08 16:08 木燃不歇 阅读(11) 评论(0) 推荐(0) 编辑
摘要:JavaScript 的数组方法非常强大,掌握它们能让你的开发效率事半功倍。以下是常用的数组方法总结,分为 修改原数组/返回新数组、遍历/查找、ES6+新增方法 等分类: 一、会修改原数组的方法 方法 作用 示例 返回值 push 在数组末尾添加元素 arr.push(5) 新数组长度 pop 删除 阅读全文
posted @ 2025-02-08 15:59 木燃不歇 阅读(3) 评论(0) 推荐(0) 编辑
摘要:BOM(Browser Object Model)和 DOM(Document Object Model)不是 JavaScript 语言自身的标准,但它们是在浏览器环境中实现的标准,由浏览器厂商提供支持。以下是两者的归属分析: 1. DOM(文档对象模型):浏览器遵循的 Web 标准 标准化机构: 阅读全文
posted @ 2025-02-07 08:57 木燃不歇 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在 JavaScript 中,继承的实现方式主要有以下几种,每种方式适用于不同的场景: 一、原型链继承 实现方式: function Parent() { this.name = 'Parent'; } Parent.prototype.say = function() { return this. 阅读全文
posted @ 2025-02-07 08:36 木燃不歇 阅读(16) 评论(0) 推荐(0) 编辑
摘要:以下是 ES5(2009年)之后各个版本(ES6/ES2015 到 ES2023)的核心特性总结,按分类和版本组织,帮助快速掌握现代 JavaScript 的核心能力: 📌 ES6/ES2015(重大更新) 变量声明 let/const:块级作用域,解决 var 的变量提升问题。 箭头函数 () 阅读全文
posted @ 2025-02-06 10:35 木燃不歇 阅读(16) 评论(0) 推荐(0) 编辑
摘要:在浏览器中,定时器回调函数的处理可以按照以下步骤来理解: 主线程与定时器线程的协作: 主线程(JavaScript执行线程): 所有JavaScript代码的执行(包括回调函数)都在主线程上进行,确保单线程的特性。 定时器线程: 由浏览器维护的单独线程,负责追踪定时器的计时。例如,调用 setTim 阅读全文
posted @ 2025-02-05 22:46 木燃不歇 阅读(2) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示