-
Promise是封装异步状态并支持链式响应的构造器,需传入含resolve/reject的executor函数,then()第二参数不等价于catch(),async/await需try/catch捕获错误,all/allSettled选择取决于容错需求。
-
必须显式设置flex-wrap:wrap并确保父容器有width或max-width,同时为每个导航项添加position:relative以保证下拉菜单正确定位,并保障触摸热区不小于44px。
-
纯CSS实现响应式表格最稳妥的方式是用overflow-x:auto容器包裹table并设display:block,配合table-layout:fixed和百分比列宽;小屏时建议改用display:block模拟表格结构。
-
wkhtmltopdf、Chrome/EdgeHeadless、weasyprint均可离线转HTML为PDF,前提是HTML及所有依赖(CSS、JS、字体、图片)均为本地资源且路径正确,禁用远程引用与动态网络请求。
-
事件委托适用于大量动态增删元素的场景,通过在父容器绑定事件并利用冒泡和e.target.closest()精准捕获目标,避免重复绑定、内存泄漏及重绘时的逻辑耦合。
-
单行文本溢出显示省略号需设置white-space:nowrap、overflow:hidden和text-overflow:ellipsis,并确保容器有固定宽度;多行省略则使用display:-webkit-box、-webkit-line-clamp和-webkit-box-orient:vertical,配合overflow:hidden实现,但需注意浏览器兼容性。
-
边框被遮挡主因是父容器overflow:hidden裁剪或margin误用导致溢出;需检查overflow设置、改margin为padding、排查层叠上下文干扰,并对table元素加background-clip:padding-box。
-
CSS样式依赖混乱源于职责不清与作用域失控,需通过基础层(语义化CSS变量)、组件层(BEM/CSSModules隔离)、布局层(宏观结构组织)、主题层(上下文覆盖)四层分责解耦,核心是思维分层而非文件拆分。
-
Isotope在执行排序或筛选动画时出现元素轻微抖动,通常源于对.item元素直接设置了全局CSStransition属性——这会干扰Isotope内部基于transform的布局重排逻辑,导致渲染冲突。移除该过渡并仅在具体子元素(如图片、链接)上启用针对性过渡即可彻底解决。
-
rgb()参数须为0–255整数或0%–100%百分比,越界则整条声明失效;rgba()的alpha限0–1;CSS变量与calc()不可直接用于rgb();其默认sRGB空间导致跨设备显示差异。
-
JavaScript管道操作符(|>)是Stage3提案语法糖,用于线性表达函数组合,如data|>transformA|>transformB等价于嵌套调用,提升可读性、明确数据流向、便于增删步骤,目前需Babel转译,尚未被浏览器原生支持。
-
WebAssembly通过接近原生的执行速度和对系统级语言的支持,显著提升JavaScript在高密度计算场景下的性能。
-
Vitest适合Vite项目,Jest适用于React生态,Mocha灵活用于Node.js,Cypress专注端到端测试,选型应结合技术栈与团队习惯,注重测试可维护性与集成效率。
-
小屏幕弹窗适配需结合width:90%与max-width:500px,并设margin:20pxauto居中;小屏下用媒体查询调小padding、font-size和按钮高度;图片加max-width:100%;长文本用word-break:break-word;可选clamp(300px,90%,500px)实现流体缩放。
-
FIMOHTML报告中颜色仅按motifID硬编码区分,与匹配得分、p值、位置等无关;同一motif所有匹配行背景色相同;不支持按score分级着色或自定义配色,需后处理TSV/GFF实现。