-
在@mediaprint中强制黑白打印需显式重置color为black、background-color为white,并禁用图片、阴影、边框等干扰项,同时用!important覆盖框架样式,确保所有文字黑、背景白、无色块与灰斑。
-
答案是JavaScript内存管理需关注垃圾回收与泄漏防范。从根对象标记可达对象,清除不可达者;引用计数因循环引用问题被淘汰。常见泄漏包括意外全局变量、未解绑事件监听、闭包引用不当及定时器持有外部对象。使用严格模式、及时解绑、清除定时器及开发者工具如内存快照可有效检测与预防问题。
-
图片在移动端拉伸变形的直接原因是未切断width和height的强制绑定,应使用max-width:100%;height:auto;并清除内联宽高属性、避免flex默认拉伸、配合vertical-align等细节。
-
JavaScript中对象扩展运算符({...obj})执行浅拷贝,仅复制第一层属性值,对嵌套引用类型只复制地址,导致修改嵌套内容时新旧对象相互影响。
-
JavaScript操作DOM和CSS样式的三大核心是:获取元素(如getElementById、querySelector)、修改内容结构(textContent、innerHTML、appendChild等)、动态改样式(行内style、classList切换、insertRule)。
-
JavaScript通过MediaDevices.getUserMedia()获取本地摄像头视频流并绑定到video元素播放;VideoAPI支持播放控制、元数据获取、状态监听、音视频轨道操作及Canvas/WebRTC协同处理。
-
移动端适配需以viewport为基础,结合rem弹性布局、flex/flexible布局实现自适应,通过媒体查询微调不同屏幕样式,并使用响应式图片优化资源加载,综合运用可覆盖多数场景。
-
JSON操作核心是JSON.parse()和JSON.stringify(),需防范非字符串输入、BOM字符、循环引用、特殊值丢失等问题,replacer/reviver是安全扩展点,严格遵循JSON规范(双引号、无尾逗号)。
-
Vue响应式系统触发的是局部更新而非全量更新,通过细粒度依赖追踪精准通知相关组件重新渲染并执行vnodediff与patch。
-
-webkit-line-clamp仅在display:-webkit-box且-webkit-box-orient:vertical时生效,缺一不可;Firefox不支持,需JS回退;现代CSSline-clamp仍需前缀或实验性启用。
-
图片不居中是因浏览器默认inline样式导致,需设display:block;margin:0auto;或父容器display:flex;justify-content:center;,denoserve不干预样式与响应头。
-
window.name适合存临时业务数据,因其生命周期与窗口绑定、跨域可用、不参与HTTP请求;但仅支持字符串、有容量限制且同域iframe共享,故适用于非敏感、临时、结构简单的数据。
-
Promise是对异步操作的标准化封装,核心判断标准是结果是否在未来某个时刻获得且有明确成功/失败状态;纯同步计算或立即完成逻辑不应使用Promise。
-
JavaScript原型链是对象属性查找的核心机制:从自身开始,沿__proto__逐级向上搜索至null;prototype是函数的属性,指向实例的原型;__proto__是实例的内部原型引用;constructor指向构造函数。
-
==先类型转换后比较,===要求值和类型均严格一致;如0==false为true而0===false为false,null==undefined为true但null===undefined为false,"0"==0、""==0、[]==false、[0]==false均为true;仅value==null检查null/undefined时合理;ESLint和TS默认禁用==,动态类型场景需显式转换后用===。