-
选::before或::after均可,关键在于父容器设position:relative,伪元素用position:absolute配合top/left和transform精确定位箭头。
-
直接使用加号在HTML中通常可行,但为确保正确显示和传输,需根据场景选择:普通文本用+,避免解析错误用+或+,URL参数中用%2B编码。
-
优先推荐CSSGrid方案,因其能按行列严格对齐、避免浮动塌陷;次选固定容器+object-fit实现图片等比缩放;float仅作兼容补救,需清除浮动并设min-height和vertical-align。
-
应按基础层、组件层、布局层、主题层四层组织CSS结构,分别对应base.css、components.css、layout.css、theme.css,配合@layer分层或命名空间前缀控制作用域,变量需语义化并全程中转,class命名重业务语义轻语法规范。
-
闭包是函数与其词法作用域的组合,需同时满足:存在内部函数、该函数脱离原始作用域、执行时仍访问外层变量。典型例子为createCounter返回递增函数,使count持续被引用;常见误用包括循环中var共享变量和闭包导致DOM内存泄漏。
-
BEM是约束CSS作用域边界的协作协议,通过块(Block)、元素(Element)、修饰符(Modifier)三部分及双下划线__、双短横--命名规范,确保类名可反推DOM结构与意图,明确组件边界与职责。
-
答案是:选择浏览器存储技术需根据数据的生命周期、大小、安全性及用途来决定。localStorage适用于长期存储非敏感用户偏好数据,因其持久化且容量较大(5-10MB),但需注意其同步操作可能阻塞主线程且不适用于敏感信息;sessionStorage适合临时会话数据,页面关闭后自动清除,使用方式与localStorage相同;Cookies虽容量小(约4KB)且每次请求自动携带,但可通过设置HttpOnly、Secure和SameSite属性增强安全性,常用于存储需随请求发送的认证token或会话ID;对
-
RGBA比RGB多一个Alpha透明度通道,取值0到1,可实现半透明效果;RGB仅能表示纯色,而RGBA广泛用于网页设计中的遮罩、渐变叠加等视觉层次处理。
-
WeakRef单独无法支撑图像资源池,因其仅提供“可能还活着”的引用通道,不通知回收时机;必须搭配FinalizationRegistry才能触发自动清理,否则缓存条目堆积、deref()频繁返回undefined导致重复加载与内存泄漏。
-
核心是用最简HTML5结构起步,避免过度设计:使用语义化标签(header/main/footer/section)、必加viewport元标签、内联10行以内CSS、图片加alt、外链加rel="noopener"、用UTF-8编码和相对路径,部署首选GitHubPages。
-
BEM解决的是Flex协作问题而非兼容性问题,要求容器类名绑定Block、Modifier表达业务意图、子项命名带上下文、响应式用静态Modifier控制。
-
需结合Canvas绘图、事件监听与状态管理实现象棋游戏:一、建Canvas画布并获取2D上下文;二、绘制9×10棋盘、楚河汉界及九宫格;三、用二维数组定义棋子属性与初始布局;四、通过鼠标事件实现选子与落子逻辑;五、为各类棋子编写独立走法规则函数。
-
with语句在严格模式下被完全禁用,非严格模式下已被主流引擎废弃,绝不该在新代码中使用;它破坏作用域透明性、阻碍静态分析、导致变量引用不可预测,并引发难以调试的错误。
-
选JavaScript图表库需聚焦需求匹配度、学习成本、维护活跃度三点:静态图用Chart.js或ECharts,实时交互选D3.js或AntVG2,按框架兼容性、体积和更新频率综合评估。
-
用flex布局实现侧边菜单:父容器display:flex,菜单flex:00200px,主内容flex:1并overflow:auto;高亮靠JS匹配URL动态加active类;移动端用translateX(-100%)抽屉式切换;侧边栏推荐position:sticky而非fixed以保障语义与兼容性。