-
JavaScript通过navigator.onLine属性和online/offline事件检测网络状态,但仅反映浏览器连接认知而非真实可达性;需结合fetch探测等增强验证。
-
JSON.stringify()会悄悄丢数据:忽略函数、undefined、Symbol键、BigInt,循环引用报错;JSON.parse()仅接受严格JSON格式,不执行代码但需校验结构;日期等非标类型须手动转换。
-
深色模式应避免纯黑背景,推荐使用深灰色如#121212;宜用hsl()通过调节lightness值实现明暗适配,并结合CSS自定义属性与prefers-color-scheme媒体查询统一管理主题色,同时确保文本对比度≥4.5:1。
-
border:1pxsolid#000是最直接的实线边框写法;HTML5不提供边框语法,完全由CSS控制,需完整指定宽度、样式、颜色三值,且元素须有尺寸和正常渲染流才能显示边框。
-
统一的JavaScript代码规范提升可读性与协作效率。1.命名需语义化:变量函数用camelCase,常量全大写加下划线,类用PascalCase,私有成员以下划线开头。2.格式统一:空格缩进(2或4),花括号行尾,单变量声明,不省略块括号,运算符加空格。3.作用域管理:优先const,次let,禁用var;变量就近声明;避免全局污染;使用解构赋值。4.函数模块设计:函数单一职责,长度≤50行,参数≤3个,用配置对象和默认参数;异步用async/await;模块导出清晰。5.注释文档:JSDoc标注公共
-
事件委托是将子元素事件监听器绑定到父元素,利用事件冒泡和event.target精准识别目标元素,减少监听器数量、降低内存开销与DOM操作压力,适用于动态列表、表格、菜单等场景。
-
使用absolute定位可精准控制列表项内图标位置,通过relative与absolute结合实现层叠效果;2.fixed定位适用于长列表中的悬浮按钮,使其固定于视口;3.sticky定位能实现分组标题吸附顶部的效果,提升用户体验;4.需避免定位导致的重叠与响应式问题,合理使用z-index与补偿布局。
-
JavaScript可通过WebBluetoothAPI在支持浏览器中直接连接BLE设备,适用于工业传感、医疗监测、教育开发及门禁验证等场景,需HTTPS、用户触发、设备广播指定服务且仅限Chrome/Edge支持。
-
:first-child在inline元素上“看似不起作用”实则有效,根本原因是HTML空白符生成的文本节点成为父元素首个子节点,导致inline元素无法匹配;可通过开发者工具验证、改用:first-of-type或块级包装解决。
-
实现透明背景HTML5按钮需重置默认样式:设background为transparent、border为0、padding/margin为0、outline为none;可选rgba/hsla半透背景、backdrop-filter毛玻璃效果、CSS变量控制状态、user-select:none和cursor:pointer优化交互。
-
Tone.js的Sequence对象虽提供state和progress属性,但progress仅在启用循环(loop:true)时返回归一化进度值(0–1),非循环序列中恒为0;state可实时反映"started"/"stopped"状态,需结合事件监听实现精准完成判定。
-
space-evenly是justify-content的属性值,使flex容器内子元素间的间距及与容器边缘的距离完全相等,实现视觉对称布局。1.设置display:flex后使用justify-content:space-evenly;2.子元素之间及首尾与容器边距相同;3.适用于导航、图标组等需均匀分布的场景;4.现代浏览器支持良好,注意避免margin干扰布局效果。
-
对象模式是利用JavaScript对象封装数据和行为的编程思想。1.字面量对象用于配置或工具模块;2.工厂函数生成相似实例,提升复用性;3.模块模式借助闭包隐藏私有变量,增强安全性。它提升代码可读性、减少全局污染、支持动态扩展,适用于逻辑组织与协作开发。
-
linear-gradient()实现多色渐变需明确颜色停靠点位置,如#f000%、#0f050%、#00f100%,避免默认等距分配导致色带异常;须显式设置background-color作降级,且简写中置于渐变前。
-
text-align属性的常用值包括left、right、center、justify、start和end,其中left用于从左到右语言的默认左对齐,适合大多数段落文本;right用于数字或右向语言的右对齐;center使文本在容器内水平居中,适用于标题或强调内容;justify实现除最后一行外的两端对齐,常用于杂志或报纸类排版以提升整齐度;start和end是逻辑值,根据文本方向自动适配起始或结束边缘对齐,适用于多语言国际化布局。