我有一类在我的应用程序中使用的实用程序 它包含一个格式化数字的方法
class Utils {
static numberFormater () {
return new Intl.NumberFormat('en-US')
}
}
问题是每当我调用它时它都会返回新的 numberFormat 实例(这会影响代码的性能)
我想创建一个实例并在调用此方法时使用它
最佳答案
为什么不直接创建数字格式化程序的实例呢?甚至不需要是静态属性:
class Util {
constructor () {
this.numberFormatter = new Intl.NumberFormat('en-US');
}
}
const util = new Util;
const formatter1 = util.numberFormatter;
const formatter2 = util.numberFormatter;
console.log(formatter1 === formatter2);
关于javascript - 从构造函数启动单个实例并将其用作另一个类中的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51200972/