这是一个人为的例子:
我想将两个数字相除,我需要为此编写一个方法。我可以写这样的东西:
function divide(dividend,divisor) {
return dividend/divisor;
};
//Assign the result of the divide function to an element on the page.
$(".firstanswer").html(divide(6,2));
我也可以这样写:
Number.prototype.dividedBy = function (divisor) {
var dividend = this;
return dividend/divisor;
};
var six = 6;
var two = 2;
$(".secondanswer").html(six.dividedBy(two));
两种方法都产生相同的答案,所以我想知道的是:
使用这两种方法的优点或缺点是什么。是否存在显着的性能(加载/运行时间)差异?就内存影响而言,一个比另一个更可重用吗?容易理解怎么办?最终,像这样简单的例子,这有关系吗?
我还创建了一个 Fiddle,因为代码更好。