-
JavaScript异步编程主要靠回调函数、Promise、async/await;回调函数易致“回调地狱”,Promise通过状态管理与链式调用提升可读性与错误处理,async/await则是其语法糖。
-
箭头函数是ES6引入的简写语法,无this/arguments/super/new.target,不能作构造函数,this静态绑定,不支持arguments需用...args替代,语法简洁但隐式返回有限制。
-
JavaScript模块化关键是匹配运行环境:浏览器需type="module"且路径为URL,Node需.mjs或"type":"module",ESM与CommonJS互操作单向受限,环境不匹配是报错主因。
-
通过设置justify-items和align-items可解决CSS网格子元素对齐问题,前者控制水平对齐,后者控制垂直对齐,常用值有start、end、center和stretch,默认为stretch;需确保父容器设置了display:grid才生效;若需单独调整某个子元素,可使用justify-self或align-self覆盖全局设置。
-
HTML文件编码推荐使用UTF-8,因其支持全球多数语言字符并解决乱码问题;2.查看HTML文档可通过浏览器“查看页面源代码”或开发者工具InspectElement,亦可用文本编辑器如VSCode打开本地文件;3.确保编码正确需统一文本编辑器保存编码、HTML中添加<metacharset="UTF-8">标签、服务器配置Content-Type响应头为UTF-8;4.处理乱码问题应检查meta标签、服务器响应头、文件实际保存编码、数据库字符集一致性,并可借助浏览器手动切换编码调试;5.特殊
-
最常见的原因是animation-iteration-count未设为大于1的值,默认为1导致无法往返;需配合infinite或具体次数使用alternate,并确保keyframes起止状态一致、timing-function合理。
-
用Flexbox实现粘性页脚最稳妥:设置html、body高度为100%,body为column方向flex容器,main设flex:1,footer自然沉底不遮挡内容。
-
CSS支持lab()和lch()颜色函数,提供更符合人眼感知的色彩控制:lab()通过亮度(L)、红绿轴(a)、黄蓝轴(b)精确调整颜色,避免传统模式的色彩偏差;lch()采用亮度(L)、色度(C)、色调(H)的极坐标表示,便于创建统一饱和度与亮度的调色板;两者适用于平滑渐变与无障碍设计,现代浏览器已原生支持,建议为旧浏览器提供HSL或HEX降级方案。
-
OOCSS是一种将CSS拆分为结构、皮肤、容器等职责单一可复用对象的约束思路,区别于绑定HTML位置或内容的命名(如.header-nav),强调类名中性、组合使用、解耦表现与结构。
-
<p>通配符选择器*匹配DOM中所有元素节点,不区分标签、属性或状态,但不匹配文本节点、伪元素及Document等非元素节点;常用于CSS全局重置或JS调试遍历,性能敏感时应优先使用更精确的选择器。</p>
-
HTML表单的required属性仅在表单提交(submit)时触发原生验证,若用click事件直接跳转页面,会绕过验证,导致必填校验失效。正确做法是监听表单的submit事件,并在验证通过后执行跳转。
-
HTML5长文档内置搜索可通过四种方法实现:一、原生DOM操作高亮关键词;二、contenteditable配合window.find()定位;三、引入mark.js库专业高亮;四、CSS优化交互与样式。
-
表单跳转失败主因是action路径错误、input缺少name属性、method语义错配。action必须写对绝对或相对路径;所有提交字段需设name;登录等操作用post,搜索用get。
-
gulp-sass编译失败因未安装sass:需npminstallsass--save-dev;autoprefixer失效因缺少.browserslistrc;watch不触发因通配符错误或编辑器删文件;sourcemap不可见因路径错或插件冲突。
-
Intl仅负责格式化(日期、数字、货币、排序),不处理翻译;需自行管理翻译资源,并结合Intl.Locale等API实现本地化渲染。