-
<ins>专用于标记可验证的内容变更,必须配合法定格式的datetime属性,且常与<del>配对使用;误作强调或省略时间戳将导致语义失效。
-
matches()是浏览器原生CSS引擎驱动的精准匹配方法,自动忽略class顺序、重复、空格及动态变更,支持复合选择器,语义准确且无副作用,兼容性可控。
-
clear属性用于控制元素两侧是否允许浮动元素,解决浮动导致的布局问题。当子元素浮动时,父容器可能高度塌陷,传统方法是在末尾添加<divstyle="clear:both;"></div>使父元素包裹住浮动子元素。现代方案更推荐通过触发BFC(如overflow:hidden)或使用伪元素清除浮动,例如.clearfix::after{content:"";display:table;clear:both;}。尽管clear属性较老,但在处理
-
Generator函数通过yield暂停执行,结合Promise和执行器可实现异步流程的同步化写法,如run函数驱动Generator处理Promise,使异步操作链更清晰;虽async/await已成为主流,但Generator在复杂控制场景仍有应用价值。
-
JavaScript单例模式核心是确保类唯一实例并提供全局访问点,常用闭包工厂函数、ES6类静态属性或对象字面量实现,适用于状态管理、日志、SDK封装等场景。
-
内联缓存(IC)是JavaScript引擎在属性访问时就地缓存对象隐藏类与属性偏移量以跳过原型链查找的优化机制,解决动态属性访问开销大问题,按单态、多态、超态三级响应,并受对象结构稳定性影响。
-
现代布局应直接用display:grid,以repeat(12,1fr)或auto-fit+minmax实现12列语义;子项用grid-column控制跨列,避免width和margin干扰;gap替代margin管理间距;摒弃class命名和IE兼容思维。
-
直接给<img>设aspect-ratio大概率无效,因其是替换元素,需作用于外层容器并配合width或max-width才能生效;现代浏览器中应优先用aspect-ratio:16/9配合object-fit和块级显示确保比例与渲染一致。
-
父级的min-width对浮动子元素无约束力,因浮动元素脱离文档流,其宽度由自身属性决定;解决需在子元素设min-width、断行规则及box-sizing等。
-
BEM是模块边界声明工具而非标签运动,需定义独立块、语义化元素名、避免嵌套与位置修饰符;其核心价值在于人工约定的模块契约,工具无法替代;须约束选择器权重并禁用随意!important。
-
Node.js有setImmediate而浏览器没有,这是最直接的识别标志;它属于check阶段,紧接poll阶段之后,浏览器事件循环无此阶段和API,调用会报ReferenceError。
-
padEnd()是实现固定宽度终端动画的核心工具,通过统一补足字符串长度避免光标跳动;需预设基准宽度、配合\r原地刷新、分离动态静态内容,并慎用Unicode字符以防越界。
-
AndroidChrome加载file://下CSS/JS必须用./前缀,否则解析为系统根目录致404;video需遮罩封面、用户手势触发播放;Flex需全兼容声明;触摸和表单须手动干预样式与行为。
-
103EarlyHints是HTTP/2+下服务器在200响应前发送的轻量提示(RFC8297),通过Link头提前告知浏览器预加载关键资源;HTML不触发该响应,仅作为接收方受益于浏览器自动执行的预加载行为。
-
HTML5显示图片有三种方法:一、用<img>标签src属性加载本地或网络图片,需设相对/绝对路径及alt文本;二、用FileReaderAPI读取用户选择的文件并转为DataURL动态显示;三、用URL.createObjectURL()创建临时URL预览图片,需配合revokeObjectURL释放内存。