我想为 Number 类型上的 toFixed() 等方法添加别名 tf() 。示例:
let num = 1.234;
console.log(num.toFixed(1)); // prints 1.2
console.log(num.tf(2)); // should print 1.23
根据一些研究,这可能是可能的,但不是传统的。我只是有兴趣在私有(private)工具中尝试它,并了解有关 Prototype 等的更多信息,如果您不以布道方式回复,我将不胜感激:=)
非常感谢。 通用电气。
最佳答案
您需要在 Number
中创建一个名为 tf 的新原型(prototype)。
Number.prototype.tf =Number.prototype.toFixed
应该这样做 Barmar 在上面的答案中发布了。
尽管如果您喜欢冒险,您可以创建一个新函数来看看它是如何完全工作的。
Number.prototype.tf=function(num){
return parseFloat(this.valueOf().toFixed(num))
}
它们本质上都做相同的事情,但第一个答案更具可读性。
关于javascript - 如何添加像 num.tf(n) 这样的方法作为 num.toFixed(n) 的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738805/