JavaScript 闭包学习笔记 JavaScript 闭包学习笔记1. 闭包是什么闭包(Closure)是“函数”和“该函数定义时所处的词法环境”的组合。 更直白地说:一个函数可以记住并访问它定义位置外部的变量。即使这个函数离开了原来的作用域,甚至外层函数已经执行结束,它仍然能够访问这些变量。 1234567891011121314function createCounter() { let count = 0; 2026-08-07 前端开发 #JavaScript #闭包
Promise 与 async/await:使用方式、错误传播与捕获 Promise 与 async/await:使用方式、错误传播与捕获JavaScript 中很多操作不会立即完成,例如网络请求、定时器和文件读取。Promise 用来表示一个“现在还没有结果,但未来会产生结果”的异步操作;async/await 则是在 Promise 之上提供的一种更接近同步代码的写法。 async/await 并不是另一套异步机制,而是建立在 Promise 之上的 2026-08-07 前端开发 #JavaScript #Promise #async/await
JavaScript 中的事件循环:宏任务与微任务 JavaScript 中的事件循环:宏任务与微任务一、为什么需要事件循环JavaScript 通常运行在单线程上,同一时刻只能执行一段 JavaScript 代码。如果网络请求、定时器、文件读取和用户点击都由 JavaScript 同步等待,页面就会被阻塞。因此,浏览器或 Node.js 负责处理这些耗时操作;操作满足条件后,再把对应回调安排给 JavaScript 执行。 事件循环(Event 2026-08-07 前端开发 #JavaScript #Event Loop
Miss U:AI 宠物数字陪伴项目介绍 Miss U:AI 宠物数字陪伴项目介绍一、项目概述Miss U 是一个面向宠物主人的 AI 数字陪伴产品。用户可以上传宠物照片,或使用文字描述创建宠物形象;系统通过多模态 AI 识别宠物特征、生成数字头像和个性档案,并让用户以类似即时通讯的方式与宠物进行持续对话。 项目并不只是一个“套壳聊天机器人”,而是围绕“数字陪伴”搭建了一条完整产品链路: 用户通过手机号验证码注册和登录; 上传宠物照片或 2026-08-07 项目实践 #AI #全栈开发 #Capacitor
Monorepo 文件级 TypeScript 类型检查工具原理与面试问题解析 Monorepo 文件级 TypeScript 类型检查工具原理与面试问题解析一、工具解决的核心问题这段工具的目标是: 在 monorepo 中,只把指定文件的类型错误作为检查结果输出,同时仍然使用该文件所属项目的完整 TypeScript 上下文进行分析。 它不是简单地孤立编译单个文件,而是执行以下流程: 1234567891011接收待检查文件 ↓为每个文件向上寻找最近的 tscon 2026-08-07 工程化 #Monorepo #TypeScript #编译原理
MobX 使用与原理:响应式状态管理及与 Redux 的对比 MobX 使用与原理:响应式状态管理及与 Redux 的对比MobX 和 Redux 都可以管理 React 应用中的共享状态,但两者采用了不同的思维模型: MobX:让状态变得可观察,在运行时自动追踪“谁读取了哪些状态”,状态变化后精准通知相关派生值和视图。 Redux:将状态放入集中式 Store,通过派发 Action 描述变化,再由 Reducer 按照明确规则生成下一份状态。 一句话 2026-08-06 #React #MobX #Redux #状态管理
pnpm、npm 与 Yarn Workspace 对比:为什么 Monorepo 更适合 pnpm? pnpm、npm 与 Yarn Workspace 对比:为什么 Monorepo 更适合 pnpm?在包含多个应用和公共包的 Monorepo 中,包管理器不仅负责“安装依赖”,还会影响依赖边界、磁盘占用、本地联调、批量执行和 CI 构建方式。 本文从实际工程角度比较 pnpm、npm 和 Yarn 的 Workspace 能力,并解释为什么 pnpm 经常成为中大型前端 Monorepo 的选 2026-08-06 #前端工程化 #Monorepo #pnpm #npm #Yarn
promise-async-await详解 promise-async-await详解 auv!!!最近面试因为promise一知半解被gank惨了 就来把promise这个东西彻底搞透!!哼!! 1. 同步调用和异步调用 同步调用 func A() { funcB() { xxx} //才能继续A的流程 } funcA调用funcB,这种同步调用,在funcB执行完之前,后续的其他代码都不会执行 2023-08-07 front-end #js, BOM
实习面经 1. 2023/08/06 京东实习一面 自我介绍+项目介绍(基本上都是从项目开始问起,注意修改项目介绍和重难点引导 Vue的核心 Vue数据响应式的原理 Vue路由有哪几种模式? Vuex的使用和方法 组件间通信:不用三方库mitt如何实现兄弟组件之间传递数据? 跨域如何解决? webpack的基本使用,如何在vue-cli中配置webpack? vue-cli创建的项目负责打包的文件是? 2023-08-07 面经 #实习
计算机网络Chap5-传输层 1. 运输层协议概述 1.1 网络层提供的两种服务 传输层向上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下面三层的功能。 我们知道IP协议可以把源主机A发送出的分组,按照首部中的目的地址交付给主机B,那么为什么还需要传输层呢? 对于IP层来说,通信的两端是两台主 2023-08-04 计算机基础 #计算机网络