-
实时数据更新应依场景选通信机制:WebSocket适用于低延迟双向交互,需完善生命周期管理;SSE适合服务端单向推送,兼容性好且自动重连;fetch轮询则用于实时性要求低或受限环境,须加节流与退避;MutationObserver不属实时数据更新方案。
-
唯一可靠方案是使用@page+counter(page),因其由浏览器原生计数器驱动,不依赖JS、不触发重排,且被Chrome/Edge/Firefox/Puppeteer/wkhtmltopdf等主流引擎支持。
-
counter-reset写在::before中无效,必须放在真实元素上;counter()仅在content中生效;display:none仍触发counter-increment;Safari对grid容器的counter-reset要求严格。
-
能,但需配合push才能构成完整栈行为;pop仅出栈,撤销重做需双栈协同,主栈存可撤销状态,重做栈存被撤销动作,且新动作前必须清空重做栈。
-
完全可行,但需HTML定结构、CSS管样式、JS实现翻页动效、图表渲染和微信分享等交互功能,缺一不可;原生开发适合JSON数据源且注重隐私与离线可用,否则用MAKA等平台更高效。
-
border-radius对浮动图片完全生效,但需注意父容器overflow设置、图片显式宽高及object-fit行为,否则易因裁剪或渲染时机导致圆角“失效”。
-
JavaScript迭代器是明确协议而非语法糖;对象需实现[Symbol.iterator]方法返回符合{value,done}结构的迭代器对象,Array、String等原生类型已实现该协议。
-
JavaScript是一种运行在网页浏览器中的脚本语言,能让网页“动起来”——比如点击按钮弹出提示、实时验证表单、切换图片轮播、加载新内容而不刷新页面。它和HTML(页面结构)、CSS(页面样式)并列为前端开发的三大基础技术。JavaScript能做什么它不只是做动画或弹窗。现代JavaScript可以:操作网页内容:动态修改文字、图片、按钮,甚至整个区块响应用户行为:监听点击、输入、滚动、键盘按键等事件与服务器通信:通过fetch或axios获取数据(如天气、
-
text-align用于控制块级元素内行内内容的水平对齐方式,不控制元素自身位置;取值包括left(默认)、right、center、justify;具有继承性,但对块级子元素无效;需注意direction和writing-mode对其含义的影响。
-
JavaScript中querySelector支持CSS类选择器:单类用“.class”;多类交集连写如“.a.b”;可与标签、属性、伪类组合;注意“.a.b”是同元素多类,“.a.b”是后代关系。
-
onCleanup必须在watchEffect副作用函数内部同步调用,接收一个清理函数,Vue会在副作用重新执行或组件卸载前自动触发它,从而解决接口竞态问题。
-
GitLab的MergeRequest页面是服务端动态渲染的Web应用,无法通过静态HTML实现;正确做法是调用GitLabAPI(如GET/projects/:id/merge_requests/:mr_iid)获取数据,再用前端模板渲染精简视图。
-
BigInt是JavaScript中用于安全处理任意精度整数的原始类型,适用于超大整数运算,需用n后缀或BigInt()创建,不支持小数、与Number混合运算,/运算向零截断,==允许跨类型比较但===不允许,JSON不支持需手动序列化。
-
box-sizing默认为content-box,width/height仅指内容区,实际宽高含padding和border;应全局设为border-box;margin合并仅发生于常规流中相邻块级盒之间;padding不能为负但background-clip可控背景绘制范围;border-width:0需配合style才生效。
-
应优先提升虚拟机CPU核心数与内存容量,再启用3D图形加速并扩容显存,接着切换为NVMe或SCSI存储控制器、禁用非必要虚拟设备及后台服务,最后优化客户机浏览器与HTML工具配置。