-
因为CSS变量需在真实DOM元素的style属性中声明才能被子元素继承,而HOC若未将变量写入容器DOM节点(如用Fragment或未挂载style),变量便无法进入DOM树。
-
charAt()是ECMAScript3标准方法,IE6–8等旧环境原生支持,而str[i]在其中返回undefined或报错;其对负数或越界索引均统一返回空字符串"",语义明确、行为稳定。
-
本地CSS加载更快但需维护路径和构建流程,远程CSS依赖网络却可复用CDN缓存;生产环境优先本地化第三方样式,仅当资源极稳定、多站共用且配置好CSP与fallback时才考虑远程引入。
-
TypeScript不是唯一解,JSDoc配合checkJs:true可在不改代码、不引入编译链路的前提下启用类型检查;适用遗留项目、脚本与CI校验,关键标签为@param@returns@type@typedef@template@extends。
-
TensorFlow.js是Google推出的JavaScript库,支持在浏览器或Node.js中训练和部署机器学习模型。它基于WebGL加速张量运算,可加载预训练模型(如MobileNet用于图像分类)或从零构建神经网络,适用于实时交互、隐私敏感任务和轻量级AI部署。通过tf.loadLayersModel加载模型、tf.browser.fromPixels处理图像、model.predict获取结果,实现前端智能化。也可用tf.sequential定义模型,编译优化器与损失函数后调用fit训练线性回
-
嵌套路由是前端声明式UI层级组织方式,非标准术语“路由嵌套树”实为混淆概念;其底层高效匹配依赖RadixTree等前缀树结构,而非直接对应代码中的嵌套配置。
-
严格模式是ES5引入的受限执行模式,能提前报错、规范this指向、禁用危险语法,并支持渐进启用。
-
Base64图片内联可省HTTP请求,但仅适用于≤50KB小图标等静态资源;体积膨胀33%、阻塞CSS解析、首次渲染可能变慢,不适用于大图或动态内容。
-
可通过五种CSS方法取消链接下划线:一、内联style设text-decoration:none;二、内部样式表统一设a{text-decoration:none};三、外部CSS用类选择器如.no-underline;四、重置所有a伪类的text-decoration;五、用CSS变量--link-underline集中控制。
-
实现路由重定向需用redirect配置(如{path:'/',redirect:'/login'}),确保目标路径存在且以/开头;避免循环跳转;带参跳转用函数式写法;ReactRouterv6改用<Navigatereplace>。
-
navigator.language返回浏览器UI语言的BCP47标签(如"zh-CN"、"en-US"),不能直接当语言代码使用,需转小写、提取主语言码(如"zh")并校验有效性后方可安全匹配翻译资源。
-
直接写.btn--disabled更可靠,因框架不总在DOM写disabled属性,BEM修饰符显式可控、SSR友好、语义清晰、命名与状态一致、支持组合、避免嵌套和耦合、适配现代工具链且防构建误删。
-
Tailwindscrollbar-hide插件无效需检查三件事:npm包是否安装、tailwind.config.js中plugins是否引入、content路径是否覆盖JSX/TSX文件;类必须加在滚动容器上,且该容器需有溢出内容和固定高度。
-
<p>HTMLCollection总是动态的,由getElementsBy*方法返回,自动响应DOM变化;NodeList可能静态(如querySelectorAll返回)或动态(极少见),现代浏览器中childNodes也返回静态NodeList。</p>
-
JavaScript中Array.prototype.sort()实现多属性排序需在单个比较函数中按优先级逐级比较:先比部门升序(localeCompare),再比年龄降序(b-a),最后比姓名升序(localeCompare),避免多次sort调用覆盖结果。