-
JavaScript引擎不对reduce做循环展开优化,因其是封装在引擎内部的原生高阶函数调用;性能关键在于回调内联性、数组结构、类型稳定性及必要时改用for循环。
-
Promise内嵌setTimeout易致时序混乱,因混用宏任务与微任务;应统一用Promise封装定时器(如delay函数)或async/await保持链路一致性,并在必要时用queueMicrotask显式调度。
-
padding-left没生效主因是盒模型干扰:display未设、float/absolute脱离文档流,或父容器overflow:hidden未触发BFC;需检查display类型、清除浮动、加overflow:hidden或display:flow-root触发BFC。
-
SockJS通过协议协商自动选传输方式:先请求/info获取服务端支持的transports列表,再按优先级依次尝试WebSocket、XHR流、XHR轮询等,全程对业务透明,且自带会话管理、消息确认与自动重连机制。
-
document.cookie读写需严格遵循字符串格式与元信息规则:读取时需处理分隔符、解码及空格;写入须声明完整属性;删除靠伪造过期;HttpOnlycookie无法被JS访问。
-
闭包本身不直接实现数据脱敏,但能天然支撑多级逻辑过滤的封装与复用,适合在数据分发前按业务维度逐层应用脱敏规则;通过将手机号掩码、身份证保段、邮箱隐藏等逻辑封装为独立闭包,并组合成可配置、可复用、带上下文记忆的过滤流水线,实现松耦合、高内聚的多维度脱敏。
-
HTML5不提供数据加密能力,加密必须由服务端完成;前端可配合密钥管理与解密,但密钥不得硬编码,须通过HTTPS安全信道动态获取,并依托WebCryptoAPI安全解密,HTTPS是所有加密落地的基础保障。
-
根本原因是父容器未创建层叠上下文,需为.accordion-item等父元素设position:relative并合理设置z-index顺序,或用data-container="body"将下拉挂载到body下。
-
JavaScript操作XML分解析与生成两部分:浏览器用DOMParser和XMLSerializer,Node.js需xml2js等第三方库;解析时注意MIME类型、错误检测及大小写敏感性,生成时需手动美化格式。
-
word-break:break-all在Grid中常失效,是因为grid-item默认min-width:auto(近似min-content),优先撑宽容器而非换行;必须同时设置min-width:0、word-break:break-all和明确宽度(如max-width:100%),并确保未被white-space:nowrap覆盖,四者缺一不可。
-
使用Foundation框架可快速构建响应式卡片网格。通过引入CSS文件后,利用.grid-x和.cell结合medium-4、small-12等类实现多列布局,嵌套.card组件(含.card-section、.card-image等子类)增强样式,配合不同断点设置如large-3实现自适应排列,无需自定义CSS即可完成美观布局。
-
<wbr>在现代CSS中常失效,因其仅提供断行机会,需配合white-space:normal、明确宽度及overflow-wrap:break-word等CSS才能生效;误用如<pre>内使用或忽略超长词处理会导致其无效。
-
用语义化HTML(section/article/figure/dl)+Flexbox/Grid实现响应式房源卡片,通过grid-template-columns:repeat(auto-fill,minmax(300px,1fr))自动适配多端,配合gap、object-fit、aria-label等细节提升可访问性与性能。
-
内部样式表必须放在<head>里,不能塞进<body>;浏览器自上而下解析HTML,<style>置于<body>会导致样式延迟应用、FOUC闪屏或被忽略,W3C规范明确要求其属于元数据内容,仅允许出现在<head>中。
-
HTML本身不支持动画,手风琴平滑过渡必须用CSS的max-height+transition或JavaScript;因height:auto不可过渡,故max-height是最佳纯CSS方案,关键在设定合理临界值(如240px)并配合opacity和overflow:hidden实现流畅收展。