-
SSE是基于HTTP的服务器向浏览器推送技术,使用EventSourceAPI实现,适合日志、通知等场景。前端通过onmessage和addEventListener接收消息,后端以text/event-stream类型发送数据,每条消息以\n\n结尾,支持事件类型与自动重连。Node.js可用Express写入流式响应,Nginx需关闭缓冲,服务端可发心跳防超时,消息可通过id标识与Last-Event-ID恢复,实现简单高效的实时更新。
-
JavaScript参数传递是按共享传递:原始类型传值副本,对象传地址副本;函数声明会提升可先调用,表达式不可;箭头函数无this/arguments且不可new;...args和解构支持默认值。
-
HTML中连续空格被合并为一个且首尾忽略是规范行为,非bug;需保留空格可用 、white-space属性(如pre-wrap)或CSS间距控制。
-
尾调用优化(TCO)通过复用栈帧避免栈溢出,仅适用于递归调用是函数最后操作且无后续处理的情况;而递归优化还包括迭代转换、记忆化等更广泛方法。
-
localStorage只能存字符串,直接存储对象会调用toString()变为"[objectObject]";必须用JSON.stringify()序列化、JSON.parse()反序列化,并注意undefined、函数、Date等特殊类型的处理限制。
-
该用且应优先使用Grid布局,但需排除IE11兼容场景;推荐用grid-template-areas定义中后台骨架,配合grid-area命名;禁用grid-auto-flow:dense以防破坏可访问性;响应式宜采用minmax()+auto-fit+repeat()组合。
-
可利用HTML5结合CSS3动画、Canvas、WebAnimationsAPI、IntersectionObserver和video标签制作互动广告:一用@keyframes实现横幅入场动画;二用Canvas绘制并响应悬停;三用WebAnimationsAPI控制弹窗时序;四用IntersectionObserver滚动触发弹窗;五用video嵌入自动播放广告并绑定跳转。
-
JavaScript页面可见性API用于检测页面是否对用户可见,通过document.visibilityState、document.hidden和visibilitychange事件实现,可优化资源消耗、暂停视频、停止轮询等,现代浏览器广泛支持。
-
最简视差用CSSbackground-attachment:fixed实现,需为区块设明确高度(如100vh)、避免transform和overflow:hidden,移动端加-webkit-前缀;进阶可控视差用scroll+requestAnimationFrame节流;轻量触发用IntersectionObserver;3D方案易翻车,个人页无需使用。
-
play()方法无结束回调,其Promise在播放开始时解决而非结束;监听ended事件才是标准做法,需在loadedmetadata或canplay后绑定,避免漏触发。
-
SSE是服务器向浏览器单向推送数据的技术,基于HTTP、使用EventSourceAPI实现,适合实时更新场景。1.前端通过newEventSource()连接后端接口,onmessage接收数据;2.后端返回Content-Type为text/event-stream,按格式发送data、event、id、retry字段;3.支持自定义事件监听与断线重连,浏览器自动携带Last-Event-ID恢复;4.适用于日志监控、行情推送等服务端频繁推送场景,但不支持二进制和IE,需注意代理缓冲配置。
-
<p>生成器函数用function*声明,调用后返回Generator对象而非直接执行;需调用next()启动并暂停于yield,yield返回{value,done},函数状态被保留,可多次恢复执行。</p>
-
根本原因是Word对每个img标签单独读取文件、渲染、缩放和解析元数据;VBA提速应改用PasteSpecial粘贴预处理HTML,或用pandoc等外部工具转换,避免依赖InlineShapes.AddPicture。
-
letter-spacing作用于所有字符(含空格、标点、emoji),中英文混排时易致间距失控;word-spacing仅影响空格类分隔符,对中文无效;调中文词距需分词+span控制或Intl.Segmenter,无原生CSS支持。
-
Promise是JavaScript处理异步操作的现代方案,解决回调地狱与错误处理混乱问题;支持链式.then()、集中.catch()、并行(all)、竞速(race)、全结算(allSettled)及async/await集成,但创建即执行且状态不可逆。