别人的面试题(持续更新)
promise的本质是什么Promise本质是带状态机的异步结果容器基于订阅发布模式实现内部维护pendingfulfilledrejected三种单向凝固状态异步未完成时收集.then()注册的回调异步完成后立刻触发回调队列then每次返回都是新的promise支持链式调用规范强制使用微任务调度回调提供统一接口管理异步成功失败解决传统回调地狱异步结果无法复用错误难以统一捕捉的问题继承的本质是什么js继承依托原型链实现。访问对象属性时现在对象自身找找不到就顺着[[prototype]]隐式原型往上找直到null这种委托机制实现了多个对象共享原型上的方法就是所谓的原型继承原型链有什么缺点原型上的引用类型属性被所有实例共享修改一处全部实例受影响仅支持单继承无法原生实现多继承属性查找沿着链条逐级遍历原型链过长存在性能开销for in会遍历原型链上的可枚举属性容易混入非自身属性原型链运行时可动态修改容易造成原型污染维护风险高react为什么将状态视为不可变react更新时采用浅层引用比较直接修改原对象/数组不会改变引用框架无法检测状态变更页面不刷新react18并发渲染机制下会多次读取状态快照可变数据会污染旧快照造成UI不一致配合memo/useMemo实现组件缓存优化依靠引用对比判断是否重渲染可以保存每一次状态快照支持时间旅行撤消重做状态调试发布订阅模式缺点发布者与订阅者隐式依赖事件过多时代码难以维护不易梳理消息流向排查bug困难模块销毁时忘记取消订阅会造成内存泄漏多个订阅者回调执行顺序不可控发布消息后无法直接获取订阅回调返回值大量订阅者高频广播存在一定性能开销优化统一管理事件常量禁止手写字符串事件名组件生命周期内成对on/off使用一次性订阅复杂系统限制事件数量不要滥用事件总线增加关键事件日志方便追踪emit与回调说说sass/lesssass/less都是css预处理器拓展原生css能力编译后输出标准css共同点支持变量选择器嵌套mixin混入import导入运算区别less基于js变量使用sass主流dart-sass变量$sass功能更强支持条件循环自定义函数占位选择器less高级特性较弱node-sass已经废弃统一使用dart-sass现代组件库偏向于使用sass复杂异步数据获取完整流程1.依赖串行请求获取token-获取权限列表-根据权限拉取菜单2.并行请求初始化同时拉取基础字典、全局配置3.请求防抖重复请求拦截4.全局loading局部loading5.统一错误处理、超时重试、业务错误码拦截401自动登出6.缓存策略内存缓存、刷新策略、过期清理7.组件销毁取消请求防止内存泄漏8.乐观更新回滚兜底类型判断的原理typeOf基于引擎内部类型标记只能判断原始类型和函数其他全部识别为objectinstanceof顺着实例隐式原型链[[Prototype]]查找构造函数,缺点不支持原始值原型可篡改跨iframe失效不能精准区分内置对象Object.prototype.toString.call调用原生Object原型上未被重写的toString读取内置变量[[Class]]属性返回[Object Xxxx]缺点无法区分自定义类型

相关新闻

Adobe-GenP破解工具:5分钟免费激活Photoshop、Premiere Pro等Adobe全家桶

Adobe-GenP破解工具:5分钟免费激活Photoshop、Premiere Pro等Adobe全家桶

Adobe-GenP破解工具:5分钟免费激活Photoshop、Premiere Pro等Adobe全家桶 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 还在为Adobe Creative Cloud高…

2026/7/25 0:28:49 阅读更多 →
告别复制粘贴Prompt!Agent Skill让AI工作流彻底标准化

告别复制粘贴Prompt!Agent Skill让AI工作流彻底标准化

文章目录一、谁还在每次用AI都复制粘贴一大段提示词?1. Skill根本不是给大模型做微调二、最简版Skill,只靠一个SKILL.md就能跑1. 文件头部两行关键标识,缺一不可2. description决定AI什么时候主动调用它3. 正文是完整作业流程,卡死…

2026/7/25 0:28:48 阅读更多 →
3个简单步骤:在Windows电脑上完美使用AirPods的完整解决方案

3个简单步骤:在Windows电脑上完美使用AirPods的完整解决方案

3个简单步骤:在Windows电脑上完美使用AirPods的完整解决方案 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop 你是否…

2026/7/25 0:27:48 阅读更多 →

最新新闻

深入AMD Ryzen硬件调试:解锁开源工具SMUDebugTool的无限潜能

深入AMD Ryzen硬件调试:解锁开源工具SMUDebugTool的无限潜能

深入AMD Ryzen硬件调试:解锁开源工具SMUDebugTool的无限潜能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: http…

2026/7/25 0:38:52 阅读更多 →
EZCard:终极桌游卡牌批量生成器,3分钟完成50张卡牌设计

EZCard:终极桌游卡牌批量生成器,3分钟完成50张卡牌设计

EZCard:终极桌游卡牌批量生成器,3分钟完成50张卡牌设计 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mir…

2026/7/25 0:37:52 阅读更多 →
LinkSwift:九大网盘直链下载的技术实现与高效使用指南

LinkSwift:九大网盘直链下载的技术实现与高效使用指南

LinkSwift:九大网盘直链下载的技术实现与高效使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

2026/7/25 0:37:52 阅读更多 →
AI时代,公司到底该怎么招聘程序员?

AI时代,公司到底该怎么招聘程序员?

如果未来大部分业务代码都由AI完成,那程序员该怎么招聘? 我自己理解是:未来面试的重点,大概率会从代码实现能力,逐渐转向系统设计能力AI协作能力。 这里说的系统设计,不是说画几张架构图那种,而…

2026/7/25 0:37:52 阅读更多 →
Zotero PDF Translate插件深度解析:多引擎学术翻译实战指南

Zotero PDF Translate插件深度解析:多引擎学术翻译实战指南

Zotero PDF Translate插件深度解析:多引擎学术翻译实战指南 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mir…

2026/7/25 0:37:52 阅读更多 →
PLA 空间蛋白互作技术:经典配对方案与多领域研究应用解析

PLA 空间蛋白互作技术:经典配对方案与多领域研究应用解析

蛋白质通过精准的互作形成功能复合物,是细胞信号传导、细胞器功能调控、组织微环境稳态维持的核心分子基础。传统蛋白互作研究技术如免疫共沉淀(Co-IP)、酵母双杂交等,虽能验证互作结合关系,但无法保留细胞与组织的空间…

2026/7/25 0:36:51 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻