发布时间:2026/7/25 0:30:46
别人的面试题(持续更新) 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]缺点无法区分自定义类型

相关新闻

2026/7/25 0:30:46

三分钟搞定微信网页版:浏览器插件让受限环境也能轻松聊天

三分钟搞定微信网页版:浏览器插件让受限环境也能轻松聊天 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为无法安装微信客户端而烦恼…

2026/7/25 0:30:46

为什么AI证书要和岗位方向一起看?

随着生成式AI普及,市面上人工智能类证书种类持续增多,覆盖技术研发、产品运营、商业落地、数据分析多个赛道。很多求职者存在备考误区,盲目考取热门AI证书,最后发现学习内容和目标岗位脱节。脉脉联合猎聘发布的人才调研数据显示&a…

2026/7/25 0:30:46

串的定义与基本操作

文章目录串的定义串的基本操作串的定义 串,即字符串(String)是由零个或多个字符组成的有限序列。一般记为 S‘a1a2an’(n≥0) 其中,S是串名,单引号(有些事单引号或者双引号)括起来的字符序列是串的值;ai可…

2026/7/25 2:10:51

Ubuntu部署Ollama与Qwen大模型实战指南

1. 项目概述与背景在本地部署大语言模型已经成为当前AI领域的热门实践方向。不同于云端API调用,本地化部署能够更好地保护数据隐私、降低长期使用成本,并且可以根据实际需求灵活调整模型参数。本次实战将完整演示如何在Ubuntu系统上搭建Ollama框架&#…

2026/7/25 2:10:51

Hugging Face工具链演进:从GPT-6技术前瞻到下一代模型工程实践

大型语言模型的迭代速度已经远超传统软件发布周期,GPT-6 虽然尚未正式发布,但其技术理念和潜在能力已经开始影响开源社区和开发者工具链。Hugging Face 作为当前最活跃的机器学习模型和数据集平台,自然成为新技术范式的早期试验场。理解这种“…

2026/7/25 2:10:51

Youtu-VL视觉语言模型:多模态理解与实战应用

1. 视觉语言模型的新突破:Youtu-VL解决了什么核心问题?在计算机视觉与自然语言处理的交叉领域,视觉语言模型(Vision-Language Models, VLM)长期存在一个业界公认的痛点:模型对图像内容看似能生成合理的文字…

2026/7/25 2:10:51

OpenRouter平台Gemini Flash模型API调用实践指南

这类新模型上线消息,最值得先看的不是功能列表,而是它到底能不能在你的环境里稳定调用、成本如何、响应速度怎么样。OpenRouter 作为聚合平台,这次上线 Gemini 3.6 Flash 和 3.5 Flash-Lite,核心价值是让开发者多一个选择&#xf…

2026/7/25 2:10:51

TensorRT-LLM大模型推理加速实战指南

1. 为什么需要TensorRT-LLM推理加速?在自然语言处理领域,大语言模型(LLM)的推理性能直接影响实际应用效果。传统PyTorch原生推理在A100显卡上跑7B模型可能只有30 tokens/s的吞吐量,而经过TensorRT-LLM优化后可以轻松突…

2026/7/25 2:05:51

Anthropic AI原生安全实践:从威胁建模到红队测试的完整框架

这次我们来看 Anthropic 最新披露的 AI 原生研发安全控制实践。作为 Claude 模型的创造者,Anthropic 在 AI 安全领域一直走在前沿,这次公开的安全框架不仅适用于大模型研发团队,对任何涉及 AI 应用开发的企业和个人都有重要参考价值。最值得关…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/25 0:00:15

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

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

2026/7/25 0:00:15

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

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

2026/7/25 0:00:15

VHF 甚高频语音喊话系统(桥梁智能防撞场景)核心优势

一、直达船员,预警链路最短营运船舶强制标配 VHF 船载电台,属于驾驶室常态化值守设备;预警语音直接传递至驾驶人员,区别于岸上声光报警(船员经常听不到)、短信 / 小程序(船员极少主动查看&#…

2026/7/25 0:59:36

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…