-
overflow:hidden并非专为清除浮动设计,而是因触发BFC使父容器包含浮动子元素;但会裁剪溢出内容,导致弹层、fixed元素被截断或移动端滚动异常,现代推荐display:flow-root或Flex/Grid布局。
-
Object.isFrozen不能判定“全局单例是否处于只读安全期”,它仅检测对象是否浅层冻结(不可扩展、属性不可配置且不可写),不感知初始化完成、运行时锁、并发安全或深嵌套可变性。
-
直接运行vite即可启动HTML开发服务器,无需配置、框架或JS模块,只要根目录有index.html;常见错误包括未安装vite依赖、index.html位置或命名错误、误用vitepreview替代开发服务器,路径引用须以index.html所在目录为基准。
-
scroll-timeline需滚动容器、时间轴定义、动画绑定三者配合;Chrome/Edge115+原生支持,Firefox需开启flag且受限,Safari当前完全不支持。
-
grid-row-gap仅控制相邻行轨道间间距,不作用于容器首行顶边和末行底边;需配合padding或align-content实现上下视觉等距。
-
“闭包变量提升”并非标准术语,实为混淆变量提升(仅声明阶段预解析)与闭包延长变量生命周期(引用保持导致延迟回收);前端渲染中频繁创建闭包会加重内存压力,需通过编译优化与开发实践协同缓解。
-
CSS-in-JS中伪类需用库特定语法:Emotion/StyledComponents用&:hover,JSS用hover:{color:'red'};伪元素同理,&::before或before:{content:'"★"'};&不可省略,否则丢失作用域。
-
答案:可通过内置预览、配置默认浏览器、IISExpress或手动拖拽运行HTML文件。首先右键文件选择“在浏览器中查看”并选浏览器打开;其次在“工具-选项-Web项目”中设置默认浏览器以提升效率;若为完整Web项目,可添加至ASP.NET或空Web项目后通过IISExpress启动调试;最后也可直接将HTML文件拖入浏览器快速验证效果。
-
可定制迭代器是核心机制,通过统一接口、自动注册、按需组合与上下文管理实现解耦扩展:next/reset方法、type标识、动态注册、配置驱动装配、错误隔离及作用域上下文。
-
opacity动画需显式声明transition或animation才能生效,@keyframes必须明确起止值0和1,配合forwards填充模式及visibility:hidden实现真正淡出。
-
Vue计算属性可返回函数,用于动态取值与响应式更新,如根据key读取对象字段;其原理是computed封装可追踪值,返回函数时闭包捕获最新响应式数据,调用时自动获取新值。
-
Flex实现响应式等高列在Less中需设父容器display:flex和flex-wrap:wrap,子项用flex:11auto,配合@media(max-width:768px)设flex-direction:column及flex:11100%,避免固定高度破坏拉伸逻辑。
-
<p>Less中calc()配合vw实现流式字号的前提是:所有运算必须在编译期完成并化简为“a+b*100vw”线性形式,用~""拼接字符串输出,否则因Less解析器误判运算符而报错。</p>
-
<metacharset="UTF-8">必须置于<head>内首个可解析标签位置,否则浏览器可能已按默认编码(如ISO-8859-1)开始解码,导致中文乱码且刷新无效;其值须严格为“UTF-8”,文件保存也须为UTF-8无BOM,且与HTTP响应头charset一致。
-
HTML5跨平台协作问题源于BOM、换行符、路径分隔符、Git配置等元信息;VS需关闭UTF-8withBOM、设LF换行符,并配合.editorconfig与.gitattributes统一规范。