我通过创建一些对我有用的函数来扩展 javascript 的核心功能。今天为函数创建测试用例时,我开始想知道哪种方法是扩展整数的 javascript 功能的最佳方法。使用 Number.prototype 或 Math 对象。
Number.prototype.sqr = function () {
return this * this;
};
var test1 = (6).sqr();
alert("This is 36: " + test1);
或者
Math.sqr = function (num) {
return num * num;
};
var test2 = Math.sqr(6);
alert("This is 36: " + test2);
这两个示例可以针对您想要创建的任何整数类型函数进行切换,那么应该使用哪个?
最佳答案
我会选择 Math.sqr
,因为它不会强制代码的读者思考“这个拥有 sqr
成员的东西是什么? ”。当然,在真实的程序中,您不会看到 (6).sqr()
这可能会让发生的事情更清楚,而是看到一些变量。
关于javascript - 扩展 javascript 功能时,Number 和 Math 函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386137/