-
WeakRef结合FinalizationRegistry可实现自动清理缓存,当对象无强引用时被GC回收,回调触发键的移除,避免内存泄漏,适用于DOM节点、大数据对象等资源管理。205 收藏 -
CORS是现代跨域主流方案,通过服务器设置响应头实现,支持所有HTTP方法且更安全;JSONP利用script标签特性绕过同源策略,仅支持GET请求,兼容老浏览器但存在XSS风险。205 收藏 -
虚线撕裂效果需用linear-gradient模拟可控锯齿,因原生dashed渲染不一致、打印易失效;水平撕裂用repeat-x梯度,垂直/弧形边缘用radial-gradient拼接,并须在@mediaprint中重写背景、避免outline/box-shadow、设明确高度。204 收藏 -
PriorityExecutor是可控异步调度器,需用WeakMap管理AbortController避免内存泄漏,按字符串优先级(critical/normal/idle)调度,任务须支持取消且上下文通过参数传入、finally清理。204 收藏 -
index.html无法直接连接数据库,必须通过后端服务中转;前端用fetch调用API,后端连接数据库并返回JSON;切勿硬编码数据库凭证,需处理CORS和安全防护。203 收藏 -
惰性函数是在首次调用时完成初始化并重写自身、后续调用直接执行优化逻辑的函数;它通过首次判断环境后替换函数引用,避免重复检测开销,适用于高频调用且判断逻辑较重的场景。203 收藏 -
依赖收集记录的是“谁在读这个值”,即正在执行的副作用函数(effect),并在属性被访问时将其加入该属性专属的监听集合,实现精准更新。203 收藏 -
HTML进度条<progress>不能替代加载状态提示,它仅语义化表示确定任务的完成比例;真正加载中应使用CSS动画、骨架屏配合aria-busy和aria-live实现无障碍反馈。203 收藏 -
箭头函数语法更简洁且继承外层this,适合回调;传统函数有独立this和arguments,可用于构造对象。203 收藏 -
用MutationObserver监控DOM必须限定目标容器、关闭冗余选项、回调内轻量匹配,修复前先disconnect(),否则易拖垮性能或引发死循环;只监听具体业务节点,禁用全量监听body,配置childList/subtree/attributes铁三角,回调中精准校验变更类型与特征,修复前断开观察器。202 收藏 -
本文说明:fetch请求返回404时浏览器自动输出错误日志是底层行为,无法通过JavaScript清除或屏蔽;正确做法是主动捕获网络异常、避免触发默认错误打印,而非试图清除控制台。202 收藏 -
必须用CSS变量存头部高度,因为JavaScript动态获取的offsetHeight会受缩放、字体加载、行高变化影响而波动,硬编码像素值易错位;CSS变量能将真实渲染高度同步给CSS,确保transform或margin-top精准抵消占位。202 收藏 -
Proxy是JavaScript中唯一能拦截并自定义对象基本操作的机制;它通过handler对象定义get、set等拦截函数,需显式实现逻辑,否则透传;无法自动深度代理嵌套对象,且必须用Reflect委托默认行为以避免语义破坏。202 收藏 -
HTML原生不支持下拉刷新,需用touch事件结合scrollTop判断顶部状态实现;pullDownAction中须控制加载态、安全更新数据源与DOM,并确保滚动上下文一致。202 收藏 -
真正决定属性查找路径的是__proto__,不是prototype;__proto__构成运行时逐级向上搜索的原型链,而prototype仅是用于初始化__proto__的原型模板。201 收藏