-
作用域链是JavaScript中变量查找时从当前执行上下文向上逐级回溯的动态引用链,由函数定义时的词法位置决定,而非调用位置;查找时沿[[Environment]]单向线性进行,找到即止,不跨层或跨兄弟作用域。389 收藏 -
TreeShaking是基于ES6模块静态分析的未使用代码移除机制,需满足使用import/export、工具正确配置、无副作用干扰等前提,并通过具名导出、按需引入等方式优化代码写法以提升效果。107 收藏 -
Array.prototype.flat()是现代环境首选,支持深度控制和空位处理;旧环境可用reduce+concat手写递归实现,需用Array.isArray安全判断;慎用JSON黑魔法,应明确数据建模。103 收藏 -
NotificationAPI本身不支持加密,因其仅接收明文参数并在系统层直接渲染;保护通知内容需服务端过滤、前端运行时解密(如WebCryptoAES-GCM)及配套HTTPS、权限控制等措施。343 收藏 -
typeof判断基础类型(含function、symbol),instanceof判断引用类型是否由某构造函数创建;二者解决不同层面问题,混用易致误判。151 收藏 -
JavaScript的try...catch仅捕获同步执行异常,不处理异步错误、语法错误、资源加载失败及Promise拒绝;需在调用处包裹且await异步操作,catch参数应命名避免覆盖Error,finally中避免return或throw。194 收藏 -
可通过五种CSS方式为HTML页面添加背景图片:一、内联样式;二、内部样式表;三、外部CSS文件;四、渐变叠加;五、响应式适配,涵盖路径设置、平铺控制、尺寸调整及多设备兼容处理。475 收藏 -
ES6模块是原生静态系统,import必须顶层声明;exportdefault与具名export需严格匹配导入方式;Node.js启用ES模块需满足.mjs扩展名或"type":"module";import.meta.url是获取模块路径的唯一可靠方式。366 收藏 -
HTML5没有html5play函数,所谓“花屏”实为video.play()调用时机不当、媒体源不兼容、解码失败或策略拦截所致,需通过事件驱动、格式校验、hls.js适配等真实手段排查修复。106 收藏 -
本文详解React中因误用<Box>组件替代<form>导致AxiosPUT请求未触发的根本原因,并提供完整修复方案,包括表单事件绑定、防页面刷新、请求调试与最佳实践。360 收藏 -
通过background-image叠加多层图片与渐变,结合background-position、background-size和background-repeat精确控制每层显示,background-color作为最底层保障,利用逗号分隔各层参数并一一对应,实现复杂背景效果。174 收藏 -
组合式继承最常用:用构造函数继承实例属性(避免引用共享),用原型链继承方法(实现复用),需调用Parent.call(this)并设置Child.prototype=Object.create(Parent.prototype)且修复constructor。303 收藏 -
JavaScript设计模式是解决常见工程问题的可复用结构方案;单例靠延迟初始化+闭包/静态属性拦截实现唯一实例,工厂用于隔离创建逻辑变化点,模块模式侧重闭包封装私有状态与接口暴露。103 收藏 -
需用浏览器媒体捕获API实现摄像头调用:一、用getUserMedia获取视频流并绑定video;二、用canvas截帧转图片;三、用MediaRecorder录制视频;四、处理权限与设备异常;五、适配移动端横竖屏及镜像。110 收藏 -
JavaScript无内置安全边界,所有安全依赖开发者对环境、数据流和信任边界的清醒认知;浏览器中JS仅有沙箱限制而非特权,易受XSS、CSRF等攻击,需严格防范输入、凭证、第三方脚本及CSP配置。184 收藏