-
Python默认值仅定义时求值,禁用可变对象;JS默认值每次调用求值但null不触发;TS要求默认值类型兼容且位置靠后;复杂逻辑应避免放入默认值。
-
优先用display:flow-root触发BFC清除浮动,语义清晰副作用小;兼容IE8则用::after伪元素清除;clear:both仅对紧跟浮动后的块级盒生效,遇flex/grid或inline元素即失效。
-
inline-block元素间空隙源于HTML换行被解析为空格字符,导致约4px间隙;解决法是父容器font-size:0后子元素重设字号,兼顾兼容性与可维护性。
-
list-style-type支持disc、circle、square、decimal、lower-alpha、upper-alpha、lower-roman、upper-roman、none等值,其中disc/circle/square/decimal/lower-alpha/upper-roman跨浏览器稳定;armenian/georgian等多语言值兼容性差,常回退为decimal。
-
仅用html{filter:grayscale(100%);}不够,需补-webkit-filter兼容旧版Safari/安卓WebView,并为IE11添加progid语法;应选html而非body作根选择器以确保全覆盖,且须规避性能拖慢、文本可读性下降及视觉细节崩坏问题。
-
relative定位使元素相对原位置偏移且保留原有空间,通过top、right、bottom、left调整位置,常用于微调布局或作为absolute定位的参照父级。
-
本文详解jQuery动态Tooltip不可见的根本原因——未正确触发动画类,提供简洁可靠的修复方案:复用DOM中预置的tooltip元素并添加appear类,避免重复创建与手动定时移除,确保视觉反馈即时、平滑且可维护。
-
findLastIndex是Array原生方法,从末尾向前遍历返回首个满足条件元素的原始索引,Chrome97+、Firefox94+、Safari16.4+、Node.js18.12+支持。
-
必须通过JavaScript遍历表格的行与列结构来提取HTML表格所有单元格数据;具体方法是用for循环访问table.rows和每行.cells,先用document.getElementById获取table,再依rows.length遍历行,逐行读取cells数据。
-
模块预加载加剧内存碎片是因为加载后未统一管理生命周期,导致各插件独立堆分配器、符号表和TLS区频繁映射/卸载,产生大量零散mmap空洞;需通过预分配固定内存池并重定向malloc/new调用,配合munmap整块回收、Dex预解析与ClassLoader隔离、内存水位联动及madvise归还等手段综合治理。
-
video标签的poster属性能显示封面,但仅在视频未加载或未播放时作为占位图生效,加载元数据后自动消失;需用合法图片路径,不支持base64;加载失败无原生兜底,须JS监听error或用img模拟封面层。
-
qrcode.js不支持直接美化,需换库(如@xkeshi/qrcode)或用CSS容器装饰、Canvas二次绘制;前者支持logo、多色模块等原生配置,后者可导出含样式的高清PNG。
-
深层嵌套DOM拖慢渲染,因样式计算、布局开销倍增,CSS选择器匹配变慢,冗余wrapper增加DOM节点与内存负担;应优先用CSS实现布局效果、slot/属性替代逻辑嵌套、DocumentFragment批量插入来扁平化结构。
-
line-clamp不生效的主因是缺失关键声明:必须同时设置display:-webkit-box、-webkit-box-orient:vertical和-webkit-line-clamp:N,且父容器需overflow:hidden;它仅限WebKit内核,不兼容Flex/Grid布局,也不响应动态内容更新。
-
Express默认不会捕获路由处理器中抛出的异步错误(如async函数内的throw),导致进程崩溃;需显式调用next(err)将错误传递给全局错误处理中间件。