我一直在阅读“javascript:好的部分”。
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
示例用法是:
Number.method('integer', function () {
return Math[this < 0 ? 'ceiling' : 'floor'](this);
});
document.writeln((-10 / 3).integer()); // -3
两个问题:
“通过使用方法方法扩充Function.prototype,我们不再需要输入 原型属性的名称。现在可以隐藏一点丑陋。“这意味着什么?所以它节省了打字”.prototype.integer“?似乎并不是非常重要。
我们增加了Function.prototype
,这听起来是功能特有的。数字是原生类型,我们应该增加Object.prototype
吗?
答案 0 :(得分:3)
是。在这方面,这是一个相当愚蠢的例子。
请记住,Javascript类型是函数(例如,typeof Number == "function"
),这将更有意义。
答案 1 :(得分:1)