-
必须用createElementNS创建SVG元素并传入命名空间URI“http://www.w3.org/2000/svg”,否则浏览器将其视为普通HTML标签导致不渲染;属性设置需区分命名空间,xlink:href等须用setAttributeNS。
-
TypedArray默认使用本机字节序,不保证跨平台一致性;x86小端、ARM/网络协议大端,异步传输中若未显式统一字节序(如用DataView指定),会导致数值解析错误且难以排查。
-
必须借助JavaScript发起异步请求调用API,方法包括:一、fetchAPI;二、XMLHttpRequest;三、async/await封装fetch;四、JSONP跨域;五、Axios库。
-
浮动列表缩放重叠本质是float脱离文档流且缺乏弹性,应改用flex-wrap或grid布局,配合min-width和box-sizing:border-box防止溢出。
-
HTML文档必须严格遵循5个核心标签的顺序:<!DOCTYPEhtml>、<htmllang>、<head>(含<metacharset>在<title>前)、<body>;缺一不可,否则导致解析异常、SEO失败或无障碍访问失效。
-
在React中,若需为多个相同组件(如多个<EnemyHand>)分别维护独立的状态(如各自不同的player_money),不能共用单一useState值;必须采用结构化状态(对象或数组)并配合键值精准更新,避免状态污染与误更新。在React中,若需为多个相同组件(如多个``)分别维护独立的状态(如各自不同的`player_money`),不能共用单一`useState`值;必须采用结构化状态(对象或数组)并配合键值精
-
:nth-child(3n+1)选择DOM序号为1、4、7…的元素,与视觉排列无关;其生效需满足HTML线性、列数固定、无隐藏/插入元素等条件,否则易错位;可靠方案是用Grid定位而非依赖序号。
-
不能通过String.prototype.replaceAll()配合“原始转义逻辑”实现安全的XSS防护,因为replaceAll仅做字符串级简单替换,不理解HTML结构与上下文,无法应对大小写混淆、编码绕过、多上下文注入等XSS手段;真正的防护需上下文感知的输出编码和成熟库(如DOMPurify)配合。
-
要实现“原始工程保存”,需用NativeFileSystemAPI直接读写本地磁盘目录:先检测并启用FileSystemAccessAPI,再通过showDirectoryPicker获取目录句柄并持久化权限,接着构建本地文件树,最后编辑时直接写回原文件。
-
flex-direction:column本身不激活Flex布局,必须配合display:flex、父容器有高度(如min-height:100vh)、子项合理设置flex属性及overflow-y:auto才能实现垂直排列与滚动。
-
Temporal提案废除Date的隐式时区模型,强制每步声明时间语义;Date解析字符串不查时区数据库,导致夏令时重叠/不存在时刻出错,而Temporal通过PlainDateTime和ZonedDateTime分离日历与时区逻辑,并提供明确消歧策略和严格校验。
-
WebSocket默认明文传输,wss://仅保传输管道安全,无法防服务端日志泄露、XSS跨tab窃取及角色化消息控制;必须在应用层用RSA+AES混合加密,前端每次会话随机生成AES密钥并用服务端公钥加密传输。
-
BEM不是万能解药但仍是CSS命名起点,因其需配合目录结构、构建检查与CodeReview才能生效,否则易出现命名失控;在React+CSSModules中须用ESLint校验、封装Block类名、禁用字符串拼接;第三方样式应通过wrapper隔离,全局工具类加命名空间;媒体查询须收口至统一断点文件,不得散落于Block内。
-
<p>Less中calc()无法直接使用变量,需用插值~"calc(100vh-@{header-height})"实现编译期替换;混用单位、媒体查询重定义变量无效,推荐CSS自定义属性;注意空格和性能问题。</p>
-
根本原因是@use默认不注入变量到当前作用域,必须通过命名空间访问(如variables.$primary-color);常见错误包括漏写$、路径未以下划线开头、@use未置顶、混用@import导致整文件降级为legacy模式。