Tag
Vue2用Object.defineProperty实现响应式,Vue3换成Proxy;前者无法监听新增/删除属性、数组索引赋值、Map/Set等操作,后者能——但Proxy不兼容IE,且对嵌套对象需递归代理。
查看更多 2026-06-30
Symbol是唯一不可变的原始值,用于生成永不重复的键;其属性默认不被遍历、序列化,非真正私有;Symbol.for()可跨作用域复用但有命名污染风险;内置Symbol可定制语言行为但需谨慎使用。
查看更多 2026-06-30
本文介绍在JavaScript中如何仅删除URLSearchParams中具有相同键名但特定值的单个参数,避免误删其他同名参数,适用于处理如foo=1&foo=4这类多值场景。
查看更多 2026-06-30
ClipboardAPI使用需满足安全上下文(HTTPS/localhost)和用户手势触发两个条件;writeText()写文本、readText()读文本(权限受限)、write()写图片(兼容性差),均需异常处理且不可静默执行。
查看更多 2026-06-30
迭代器和生成器是JavaScript中实现懒求值与可中断执行的底层机制,核心是next()返回{value,done}对象;对象要可迭代,必须实现[Symbol.iterator]()方法并返回含next()的迭代器对象。
查看更多 2026-06-30
本文详解如何将JavaScript获取的API响应数据(如天气信息)安全、规范地插入具有特定样式的HTML容器中,并解决常见布局与结构问题。
查看更多 2026-06-30
JavaScript原型链是实际继承机制,对象通过[[Prototype]]链接查找属性,终点为Object.prototype或null;Object.create(null)创建无原型对象;class和extends本质仍操作原型链。
查看更多 2026-06-30
事件委托是利用事件冒泡机制在父元素统一监听子元素事件,避免为每个子元素重复绑定,提升性能并支持动态元素;应优先用closest()精准匹配目标,避免绑定到document/body,且focus/blur等不冒泡事件需特殊处理。
查看更多 2026-06-30
Webpack本质是模块化构建系统,核心能力体现在处理.vue/.scss、动态导入、多页HTML及热更新等复杂场景;entry定义依赖图起点,output通过contenthash实现精准缓存;loader按右到左链式翻译非JS资源,plugin则通过生命周期钩子跨文件干预构建流程。
查看更多 2026-06-30
HTML5本身不提供建模和循环动画API;实现无限循环动画首选CSS@keyframes配合animation-iteration-count:infinite,性能好且易维护;高动态场景需用requestAnimationFrame手动控制帧循环;SVG已弃用,应改用CSS或JS方案。
查看更多 2026-06-30
Demand feedback