JS基础
文章平均质量分 85
前端小D
老老实实搬砖,踏踏实实钻研
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS核心底层
本文系统阐述了JavaScript执行上下文、调用栈、作用域链与闭包的核心机制。执行上下文是代码运行的环境,分为全局、函数和Eval三种类型,其生命周期包含创建、执行与销毁阶段。调用栈采用LIFO结构管理函数调用,支撑单线程执行与异步任务调度。作用域链实现变量查找,闭包则通过保存外部变量环境实现数据封装与状态持久化。同时,文章深入解析了this绑定规则、垃圾回收原理及内存泄漏防范策略,为理解JS底层运行机制提供了完整框架。原创 2026-11-05 18:50:51 · 129 阅读 · 0 评论 -
网页渲染过程
本文系统梳理了浏览器从发起请求到页面渲染的全过程。首先介绍了URL结构和DNS解析机制,包括DNS缓存优化策略。重点分析了TCP连接的三次握手和四次挥手过程,以及HTTP请求/响应机制,涵盖GET/POST区别、缓存策略和状态码。详细阐述了浏览器渲染流程:构建DOM树、CSSOM树,合并为渲染树后进行布局和绘制,并解释了回流与重绘的触发条件。针对性能优化,提出了script标签的async/defer使用场景、减少重排重绘的方法,以及网络层、资源层、渲染层的优化策略。最后提供了常见问题的解决方案原创 2026-05-26 10:19:34 · 379 阅读 · 0 评论 -
JS模块化
JavaScript模块化发展经历了多个阶段:从早期的全局函数和IIFE,到CommonJS(Node.js默认)、AMD(浏览器异步加载)、UMD(通用兼容方案),最终演进为ES Modules(官方标准)。模块化通过代码拆分、依赖管理、作用域隔离等机制,显著提升了代码的可维护性、可复用性和团队协作效率。现代开发中,ES Modules凭借静态分析、异步加载等优势成为主流,同时通过打包工具兼容不同环境。理解模块化演变历程及其核心价值(如降低复杂度、优化测试流程等)是前端工程化的重要基础。原创 2026-04-08 22:10:13 · 410 阅读 · 0 评论 -
ES6 中的 Promise
ES6 Promise 常用方法总结原创 2026-03-16 17:36:51 · 439 阅读 · 0 评论 -
Promise浅见(附手写Promise)
本文介绍了Promise/A+规范及ES6 Promise的核心内容。系统性地阐述了Promise的核心概念和使用方法。原创 2026-03-14 18:27:13 · 525 阅读 · 0 评论 -
Promise 实现
本文实现了一个符合Promise/A+规范的MyPromise类,使用ES6 class语法完成。该实现完整覆盖了Promise的核心特性,包括链式调用、异步执行和错误处理机制。原创 2026-03-14 18:24:22 · 65 阅读 · 0 评论 -
作用域/闭包
本文摘要:JavaScript中的作用域分为全局作用域、函数作用域和块级作用域,决定变量的可访问范围。作用域链描述了变量查找的层级关系。预编译阶段会发生变量和函数声明提升,其中函数声明优先。闭包是由函数及其引用外部变量组成的结构,能够延长变量生命周期,实现模块化开发,但需注意内存泄漏问题。通过作用域、作用域链、预编译和闭包机制,JavaScript实现了灵活的变量访问控制和数据封装。原创 2026-03-11 23:16:53 · 391 阅读 · 0 评论 -
面向对象编程
本文系统介绍了JavaScript中的面向对象编程核心概念。主要内容包括:1) this的四种绑定规则(默认/隐式/显式/new绑定)及箭头函数的特性;2) 面向对象三大特性(封装/继承/多态)的实现方式,包括构造函数、原型链和ES6类语法;3) 原型链机制及其在继承中的作用;4) 基于函数的面向对象实现方法(构造函数/工厂函数/闭包);5) ES6类语法特性(继承/静态方法/getter-setter/私有字段)。文章通过大量代码示例,详细说明了JavaScript面向对象编程的各种技术细节和最佳实践。原创 2026-03-12 23:29:26 · 381 阅读 · 0 评论
分享