vue3与相关生态 Vue 3 深度解析:从核心原理到生态系统的完整指南 第一章:Vue 3 架构演进与性能突破 1.1 Vue 3 vs Vue 2:架构演进对比 1.1.1 响应式系统的革命性升级 Vue 2 响应式系统的核心实现与局限分析 Vue 2 采用了基于 Object.defineProperty 的响应 2026-02-10 框架
webpack详解 深入探索Webpack:从原理到实践的完整指南 为什么我们需要Webpack?深度解析现代前端构建的必要性 1. 浏览器端模块化的历史困境与解决方案 问题的本质:在ES6模块标准出现之前,JavaScript并没有官方的模块系统。开发者们创造了各种模块化方案,如CommonJS、AMD、UMD等,但 2026-02-10 框架
webpack 为什么用webpack 浏览器端实现模块化 如果使用es6一个大型工程会有大量的模块,每个模块都需要请求,会导致严重的性能问题,现阶段浏览器不支持commonjs只支持es6,如果使用的第三方 库是cjs写的就会不兼容 浏览器端在使用外部依赖的时候不能用import导入,因为不允许从node_mod 2026-01-30 框架
模块化 什么是commonJS commonjs是一个用于解决js模块化问题的方案 commonJS 模块导出 exports 此为一个空对象,可以为该对象添加任何需要导出的内容 模块导入 require require是一个函数,传入模块的路径即可返回该模块导出的整个内容 nodejs对CommonJS 2026-01-30 框架
手写set 手写set class MySet { constructor(iterator = []) { //验证是否是可迭代的对象 if (typeof iterator[Symbol.iterator] !== "function") { 2026-01-30 JavaScript
手写promise // 记录Promise的三种状态 const PENDING = 'pending'; const FULFILLED = 'fulfilled'; const REJECTED = 'rejected'; /** * 运行一个微队列任务 * 把传递的函数放到微队列中 * @param { 2026-01-30 JavaScript
es6笔记 变量声明 为什么在let声明变量之前访问变量报的不是undefined的错而是未初始化的错 底层实现上,let声明的变量实际上也会有提升,但是,提升后会将其放入到“暂时性死区”,如果访问的变量位于暂时性死区,则会报错:“Cannot access 'a' before initialization” 2026-01-30 JavaScript
原型与作用域详解 作用域与全局对象 当在页面中引入多个js文件的时候,需要把单个js文件中的代码写入一个立即执行函数中,然后将需要使用到的东西返回出来即可,这样可以避免全局变量污染 原型与原型链 prototype 函数,本质上是一个特殊的对象,他的特殊之处之一就是,函数可以直接访问该函数的prototype属性,即 2026-01-30 JavaScript
执行期上下文 执行上下文 函数执行上下文:一个函数运行之前,创建的一块内存空间,空间中包含有该函数执行所需要的数据,为该函数执行提供支持。 执行上下文栈:call stack,所有执行上下文组成的内存空间。 栈:一种数据结构,先进后出,后进先出。 全局执行上下文:所有JS代码执行之前,都必须有该环境。 JS引擎始 2026-01-30 JavaScript
bom与dom WebAPI 和标准库不同,WebAPI 是浏览器提供的一套 API,用于操作浏览器窗口和界面 WebAPI 中包含两个部分: BOM:Browser Object Model,浏览器模型,提供和浏览器相关的操作 DOM:Document Object Model,文档模型,提供和页面相关的操作 B 2026-01-30 JavaScript