Tag
JavaScript生成器函数是能暂停和恢复执行的特殊函数,通过function*定义,返回迭代器对象,调用next()运行至yield并返回{value,done}结构,支持双向通信与惰性求值。
查看更多 2026-06-21
不安全,但快;会重写子树、重建DOM、丢失事件监听器和引用;适用纯内容替换场景,避免循环拼接,需用DOMPurify过滤;现代推荐replaceChildren()或append()。
查看更多 2026-06-21
本文介绍如何使用selection.each()将重复的坐标计算逻辑封装为单次执行的函数,避免在多个.attr()中冗余运算,提升代码可维护性与运行效率。
查看更多 2026-06-21
HTML5无需安装,直接在浏览器中运行;开发环境只需配齐编辑器、浏览器和必要工具链。
查看更多 2026-06-21
浏览器无法直接监听本地XML文件变化,必须通过轮询(如setInterval+fetch比对哈希)、服务端支持Last-Modified/ETag头、或SSE推送等外部机制实现近似实时更新。
查看更多 2026-06-21
fetch读取本地HTML文件触发CORS错误是因file://协议被浏览器禁止跨域请求,解决方法是部署到本地HTTP服务或改用XMLHttpRequest;DOMParser解析HTML字符串更安全;Node.js中需用fs读取文件并注意编码与路径。
查看更多 2026-06-21
JavaScript可直接在浏览器控制台运行,无需配置环境;首个小项目是点击切换“未完成”/“已完成”文字,需用textContent而非innerHTML,script应置于前或用DOMContentLoaded确保DOM加载完成。
查看更多 2026-06-21
this在函数调用时确定,取决于调用方式而非定义位置;普通调用指向全局对象或undefined,对象方法调用指向点号左侧对象,箭头函数继承外层this,call/apply/bind/new可显式绑定。
查看更多 2026-06-21
ChromeDevToolsMemory面板可定位DOM泄漏,通过堆快照对比DetachedDOM树和节点数量变化,结合Retainers分析强引用源,重点关注未解绑事件监听器、未释放Canvas/WebGL资源及遗漏的定时器。
查看更多 2026-06-21
ChromeDevToolsMemory面板是定位JavaScript内存泄漏的第一道防线,支持Heapsnapshot、Allocationinstrumentationontimeline和Recordheapallocations三种方式,其中Heapsnapshot对比最常用。
查看更多 2026-06-21
Demand feedback