歪比巴布
  • 首页
  • 前端
    css JavaScript 框架 网络 浏览器 应用问题 性能优化
  • 后端
  • 杂记
  • 算法

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
1 2 3 … 5
Halo Fluid
京ICP证xxxx号 | police-icon 京公网安备123456号