Tag
Symbol是唯一不可变的原始值,用于生成永不重复的键;其属性默认不被遍历、序列化,非真正私有;Symbol.for()可跨作用域复用但有命名污染风险;内置Symbol可定制语言行为但需谨慎使用。
查看更多 2026-06-30
XML在平板上显示异常的根本原因是浏览器用XML解析器渲染时无CSS样式、无视viewport且不响应式;正确做法是用HTML封装并用CSS控制容器元素。
查看更多 2026-06-30
Webpack本质是模块化构建系统,核心能力体现在处理.vue/.scss、动态导入、多页HTML及热更新等复杂场景;entry定义依赖图起点,output通过contenthash实现精准缓存;loader按右到左链式翻译非JS资源,plugin则通过生命周期钩子跨文件干预构建流程。
查看更多 2026-06-30
微任务是JavaScript中优先级最高的异步任务,总在当前宏任务结束后立即执行全部队列;常见微任务有Promise.***n/catch/finally、MutationObserver、queueMicrotask()及Node.js的process.nextTick;易误认的宏任务包括setTimeout(0)、requestAnimationFrame和setImmediate;微任务递归
查看更多 2026-06-30
虚拟DOM是用JavaScript对象模拟真实DOM的轻量层,避免频繁重排重绘,支持批量更新与跨平台;React.createElement等返回虚拟DOM对象,diff算法仅同层级同type比较,key用于标识可复用节点,列表渲染须用稳定唯一key。
查看更多 2026-06-30
箭头函数无自身this,继承外层词法作用域;call/apply立即执行并指定this,bind返回永久绑定新函数;类方法需显式绑定以防this丢失;事件监听器中普通函数的this默认指向currentTarget。
查看更多 2026-06-30
WebSocket是一种独立的全双工TCP协议,与HTTP的根本区别在于连接持久化:HTTP每次请求-响应后断连,WebSocket建立后长期复用同一通道,无需重复携带HTTP头。
查看更多 2026-06-30
DOM是浏览器将HTML映射为树形JS对象的标准接口,document为根节点;操作需先用getElementById或querySelector定位元素,优先用textContent改文本,innerHTML仅用于可信HTML结构,批量更新应使用DocumentFragment减少重排。
查看更多 2026-06-30
JavaScript可选链操作符?.用于安全访问嵌套属性或方法,左侧为null/undefined时立即返回undefined;适用于API响应等不确定数据,常与??组合提供默认值,不支持赋值、delete等操作,IE不支持。
查看更多 2026-06-30
在Tiptap中,state.doc.textBetween()仅返回纯文本,无法保留自定义节点(如)的HTML结构;需结合原生window.getSelection()获取真实DOM选区并序列化为HTML。
查看更多 2026-06-30
Demand feedback