-
JavaScript中this指向由调用上下文决定,可通过call/apply/bind显式绑定、箭头函数词法继承、对象方法隐式绑定、new构造函数绑定四种方式控制。
-
HTML5箭头可通过五种方式实现:一、CSSborder绘制纯色三角箭头;二、SVG内联绘制可缩放矢量箭头;三、Unicode字符轻量嵌入;四、CSStransform旋转矩形模拟;五、clip-path裁剪定制形状。
-
mix-blend-mode属性使元素内容与背景色或背景图混合,需父级有背景且元素无遮挡,通过设置如screen或multiply模式实现文字与背景融合,结合透明度和isolation控制层级,可创建通透、发光或融入图像的视觉效果。
-
TemporalAPI通过不可变设计、精确类型划分和显式时区控制,解决了Date对象的时区混乱与可变性问题。1.所有操作返回新对象,避免副作用;2.提供PlainDate、ZonedDateTime等专用类型,语义更清晰;3.使用IANA时区名称进行可靠转换;4.方法命名直观,支持链式调用,提升代码可读性与维护性。
-
<dialog>元素必须调用showModal()或show()才能显示,其open属性为只读,手动添加仅触发初始显示但丧失模态能力;showModal()实现真正模态(禁背景交互、支持Esc/点击backdrop关闭),show()为非模态;关闭须调用close(),不可仅操作open属性;Safari15.4前不支持showModal(),需运行时检测并降级;点击backdrop关闭需手动监听dialog的click事件并判断e.target===dialog。
-
<link>标签顺序决定CSS覆盖优先级,后加载的样式覆盖先加载的同名规则;自定义样式应置于第三方库之后,避免动态插入覆盖,并通过开发者工具排查具体覆盖来源。
-
JavaScript代码覆盖率衡量的是测试执行时源码中被实际运行的语句、分支、函数和行,而非测试数量;它不保证质量,但能暴露未触达的逻辑盲区如else分支、catch块等。
-
答案:建立高效的JavaScript监控体系需聚焦错误日志、性能指标、API状态、用户行为及业务埋点的采集,通过轻量SDK异步上报至服务端,经结构化处理后存入时序数据库或日志系统;利用Grafana等工具实现多维度可视化,支持错误率、性能趋势、API热力图和用户行为漏斗分析;结合阈值规则与滑动窗口机制配置自动化告警,集成即时通讯工具通知,确保问题快速发现与响应。
-
DOOGEE机型适配需强制设置width=device-width,按钮图片≥44px,禁用devicePixelRatio计算rem,video须加playsinline及x5-playsinline属性,并真机多批次验证。
-
柯里化是将多参数函数转换为一系列单参数函数链的过程,核心是参数复用与延迟执行,通过闭包保存已传参数,满足形参个数时执行,支持分步调用与跨场景复用。
-
浮动导致父容器高度塌陷需用清除浮动或改用Flex/Grid布局;传统方案用伪元素.clear::after{content:"";display:block;clear:both},现代方案优先display:flow-root或flex;图文环绕等场景仍需保留float。
-
可以,但需满足特定条件。浮动元素能被透明覆盖,关键在于创建合适的层叠上下文和定位上下文。浮动元素脱离文档流但不脱离层叠上下文,默认层叠级别为0,与非定位元素同级。z-index仅对定位元素(position为relative、absolute等)生效,因此浮动元素即使设置z-index也无效,除非同时定义position。要实现透明覆盖,应将覆盖层设为定位元素并赋予更高z-index,且在DOM中位于浮动元素之后。常见应用包括模态遮罩、悬停蒙版等,只要确保覆盖层是定位元素并处于正确层叠层级,即可稳定覆盖浮
-
localStorage数据永久保存(关浏览器不丢失),sessionStorage仅限当前标签页(关tab即清空);二者均只支持字符串,存对象需JSON.stringify,取时需JSON.parse;同源下localStorage全局共享,sessionStorage隔离;均不参与HTTP请求。
-
JavaScript本身不能直接实现AR,但可通过WebAR框架(如AR.js/A-Frame或WebXRAPI)在浏览器中叠加虚拟物体;AR.js+A-Frame适合图像识别轻量方案,WebXR支持无Marker平面检测与命中测试,需Three.js渲染,受限于设备、浏览器及HTTPS环境。
-
overflow:hidden通过触发BFC使父容器正确包裹浮动或溢出内容,而非单纯隐藏;适用于浮动未清除、负margin、内容过长等场景,但会裁剪超出区域的内容。