-
output标签需显式绑定+事件触发才更新,无自动响应机制;必须设for属性且ID匹配,用value属性更新,不参与表单提交,移动端Safari兼容性差。
-
background-attachment:fixed在移动端失效是浏览器主动禁用的策略,非兼容性问题;iOS15+Safari和多数Android浏览器均忽略该属性,即使加硬件加速也无效;替代方案为position:sticky模拟视差或scroll-drivenanimations精确控制。
-
ServiceWorker离线缓存必须分install、fetch、activate三阶段协同控制:install预缓存资源,fetch按destination分流响应,activate清理旧缓存并claim接管;任一环节缺失即导致白屏或加载失败。
-
不能直接多次newWebSocket(),因会导致多连接并存、资源浪费、消息重复、重连混乱,且跨端不兼容;闭包单例通过IIFE锁定instance实现唯一初始化,但需配合uni.connectSocket、状态清理、指数退避重连等手动补全逻辑。
-
采用emit主动回传校验结果,子组件内聚校验逻辑并按field标识触发validate事件,父组件聚合状态、统一决策;支持同步/异步、防抖、错误提示与样式联动,结构清晰、响应式强、易于测试。
-
discard后JS环境已终止,无法监听;唯一可靠信号是pageshow且persisted===false,需结合URL标记、localStorage时间戳、navigation.type交叉验证;保存现场仅能在freeze事件或pagehide且persisted===true时完成。
-
submit事件用于表单提交前整体校验与阻断,必须监听form元素;change事件在控件值变更并失焦后触发,仅反映最终值变化,不参与提交流程,需单独监听控件。
-
不能。CSS无数据绑定机制,data-属性与CSS变量无法自动关联,需JS通过setProperty()等方法手动同步更新。
-
css-loader默认不解析@import/url(),需启用import/url选项或配合postcss-import;modules配置影响CSSModules行为,TS项目须设exportLocalsConvention;它仅解析CSS,注入/抽离由style-loader或mini-css-extract-plugin完成;SourceMap需全链路开启才准确定位。
-
LongTasksAPI仅记录≥50ms的主线程任务,不能直接检测用户感知的卡顿;需结合≥1s耗时、帧率丢失或输入延迟等指标综合判断,且存在Safari不支持、attribution为空、漏报连续短任务等局限。
-
object-position是控制可替换元素(如<img>)内容在盒模型内锚点位置的CSS属性,需配合object-fit:cover或contain才生效,用于决定缩放后显示图像的哪一部分。
-
insertAdjacentHTML的四个参数按DOM结构定义:“beforebegin”插目标前同级,“afterbegin”插目标内首子,“beforeend”插目标内末子,“afterend”插目标后同级;不执行脚本、不触发事件,需手动处理。
-
data-*属性转dataset键名时连字符变驼峰(如user-id→userId),值恒为字符串,须手动类型转换;修改需用setAttribute而非直接赋dataset;事件委托中应通过closest定位带data属性的祖先元素。
-
直接在子类上定义Symbol.toStringTag没效果,因为该属性需存在于实例自身且为可枚举字符串;class声明不自动将其设在实例或原型上,静态getter只影响构造函数本身。
-
Map不是状态管理工具,而是用于数据映射与解耦的轻量载体,支持对象/Symbol作键、插入顺序保障,适用于缓存索引、运行时注册表、局部快照桥接等场景,可实现细粒度状态隔离与低开销中间层构建。