NodeJS常量(fake:宏定义)
- 因为之前C/C++代码开发习惯了,会用到一些宏定义来替换一些表意不明的数字(就是含义不清的数字)。而JS没有这种宏定义。
- 上网找到一个链接作为参考:https://www.itranslater.com/qa/details/2116286085243339776
- 整理如下两种比较好的方式
- 可以按F12 - 控制台复制代码直接进行调制
1. 使用 static get
方法。这种方法比较直观,也可以直接用于枚举变量的定义。
// static get 方法。
class Status {static get Init() { return 1; }static get PowerOn() {return 2; }static get PowerOff() {return 3; }
}// usage
let a = Status.Init;
2. 使用Object.defineProperty
方法。
class Example {
}Object.defineProperty(Example, 'constant1', {value: 33,writable : false,enumerable : true,configurable : false
});
Object.defineProperty(Example, 'constant2', {value: 66,writable : false,enumerable : false,configurable : false
});
Example.constant1;
Example.constant2;