
es6
ES6模块是官方标准化的静态模块机制,加载时确定依赖关系,支持tree-shaking与循环依赖绑定,具名导出为实时绑定,default导出为值绑定,需注意Node.js启用条件及与CommonJS互...
严格模式禁用with语句、给只读属性赋值、函数参数重名、arguments映射形参及callee/caller;要求"usestrict"置于顶层或函数首行;使this为undef...
作用域是JavaScript中变量和函数的可见范围,由词法作用域决定;闭包是函数与其外部词法环境绑定的结果,需同时满足嵌套函数、引用外部变量、外部函数返回后仍可调用三条件。
VSCode调试时变量不显示的常见原因包括sourcemap不匹配、断点未进入有效作用域、变量被JS引擎优化、动态作用域代码干扰、Node.js未启用--inspect,以及launch.json中s...
JavaScript类是函数的语法糖,底层基于prototype,不可提升,constructor必须且唯一,继承需首行调用super(),静态方法挂载类本身,私有字段#name真正不可访问。
JavaScript中class是基于原型的语法糖,本质为构造函数封装,不改变运行时行为,但强制声明顺序、禁用提升、默认严格模式,并支持私有字段(#)和继承(extends/super)。
VSCodeIntelliSense不触发的首要原因是文件未被识别为正确语言模式,需点击右下角语言标签手动选择,或安装对应扩展、保存为带后缀文件;其次检查TS/JS服务是否启用、配置是否有效、扩展是否...
JavaScript高效开发需按场景选用特性:动态属性访问用?.和??防错,高频动态键用Map;闭包与柯里化复用逻辑但需防内存泄漏;异步用Promise.all并发而非盲目await;原型继承比cla...
this指向完全取决于函数如何被调用:普通调用时非严格模式指向全局对象、严格模式为undefined;对象方法调用时指向点号左边的对象;new调用时指向新实例;call/apply/bind可显式绑定...
原型链是JavaScript对象继承的核心机制,通过[[Prototype]]内部槽隐式连接对象,属性查找沿链向上直至null;Object.create()用于安全设置原型,Object.setPr...