-
Object.defineProperty()可精细控制属性的enumerable和configurable:enumerable为false时属性不可遍历但可读写;configurable为false时不可删除或重定义特性;二者组合可实现类私有属性。
-
JavaScript生成器是能暂停和恢复执行的特殊函数,通过yield交出控制权并返回值;用function*声明,调用后返回可迭代的生成器对象,其next()方法逐步执行并返回{value,done}。
-
纯CSS油量仪表盘用半圆容器+conic/linear-gradient填充,transform-origin:bottomcenter配合rotate((fuel/100)*180-90)实现0%→-90°、100%→90°映射,SVG绘制刻度确保高DPI适配,transition优化突变动画。
-
低代码平台不直接暴露flatMapAPI,但在底层逻辑编排或自定义脚本中可用flatMap高效实现多数据源动态合并与拓扑排序:通过flatMap展开、过滤、映射异构数据源为带优先级的扁平执行单元,并驱动变量聚合节点分组配置,同时需遵守平台约束如兜底值置尾、类型统一和分组数限制。
-
虚拟列表是解决长列表渲染性能问题的方案,通过仅渲染可视区域元素、用transform定位及固定高度容器来避免DOM过载,不可混用非虚拟节点,宜配合游标分页而非传统分页。
-
rgba()支持透明通道且仅影响当前颜色属性,#hex不支持透明(除新标准8位扩展但兼容性差);rgba()第四参数为0–1小数,需先转RGB再加alpha;IE8及以下需fallback写法;透明背景需同步保障文字对比度。
-
BEM要求Block必须是独立、可复用、带业务语义的功能单元(如user-profile),禁用泛标签名(header)或视觉描述名(top-banner);Element命名不回溯父级(user-profile__name,非user-profile__user-profile-name);Modifier须语义化(--primary,非--white)。
-
CDN选型应优先确保源站Cache-Control可自定义,否则CDN无法缓存;静态资源需显式设置public/max-age/immutable;URL哈希优于查询参数;需验证边缘节点实际覆盖;HTTP/2推送已废弃,改用preload或preconnect。
-
正确做法是用requestAnimationFrame更新transform,配合pointer-events:none和touchmove兼容处理。需声明lastX/lastY存坐标,用transform:translate3d()触发GPU加速,禁用background-position,移动端须加{passive:false}并用touches[0],且设touch-action:none。
-
Array.from()的mapFn参数能降低内存占用,因为它按需计算每个索引的值并直接填入目标数组,仅分配最终结果数组的内存,避免了先创建占位数组再映射的两步开销。
-
JavaScript拖放功能分原生DragandDropAPI(需draggable="true",监听dragstart/dragover/drop)和手动鼠标/触摸事件实现(mousedown→mousemove→mouseup,用transform位移),前者语义强适合文件上传,后者灵活兼容好适用于自由拖动。
-
发票查验页面需在3秒内完成真伪确认、异常定位与归档,须严格遵循税务总局接口规范,防御性取值、精准校验输入、区分业务态渲染结果,并提供一键复制与原生PDF导出功能。
-
HTML原生无排序机制,实际排序需JS操作DOM;依赖data-*属性可免清洗,否则须正则/类型转换提取有效值;缺失字段需业务逻辑处理;推荐Array.from+sort+appendChild重排,避免innerHTML丢失状态;服务端已排序时前端勿重复排序。
-
object-view-box不是标准CSS属性,不存在于任何规范或主流浏览器中;实际应使用container-type+aspect-ratio+@container查询,或object-fit配合aspect-ratio实现容器形状适配。
-
纯HTML+CSS组件库需具备明确边界、命名空间、设计令牌、响应式降级、语义化标签及无障碍支持;类名须带前缀如.c-button,结构自闭合,CSS用var(--c-space-md)等变量,禁用px和!important,模板用<template>或JS加载,按钮必须用<button>标签并处理焦点与表单提交。