怎么用 static 关键字在 ES6 类中定义静态属性与方法

张开发
2026/4/14 18:31:25 15 分钟阅读

分享文章

怎么用 static 关键字在 ES6 类中定义静态属性与方法
ES6原生不支持static声明静态属性仅支持静态方法静态属性需类外赋值如ApiClient.VERSION 1.2.0或使用实验性类字段语法static prop value需转译。ES6 类本身不支持直接用 static 关键字声明**静态属性**如 static count 0但支持定义**静态方法**静态属性需通过类名赋值或借助实验性语法需转译。? 静态方法直接用 static 定义在类内部使用 static 修饰函数该方法挂载在类本身上不能被实例调用class MathUtils { static add(a, b) { return a b; } static PI 3.14159; // ?? 注意此写法是类字段提案Stage 3非原生 ES6需 Babel 等支持}console.log(MathUtils.add(2, 3)); // 5console.log(MathUtils.PI); // 3.14159若环境支持类字段const inst new MathUtils();inst.add(); // TypeError: inst.add is not a function? 静态属性ES6 原生方式是类外赋值标准 ES6 中静态属性必须在类声明**之后**通过 类名.属性名 值 方式添加 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。

更多文章