剛讀完「JavaScript:The Good Parts」 - 這本好書。但我對第33-34頁的一個非常重要的話題感到困惑 - 增加類型。它描述了添加到Function.prototype的新方法的創建,所以當使用新方法調用時,所有函數都可以使用該方法。很公平。但後續的例子顯示了在Numbers和Strings中使用這種方法。我在想,它是對象 - 不是功能。我在這裏錯過了什麼?JavaScript - 好的部件:函數原型vs對象原型
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
功能是對象。 –
@MattBall我不認爲這是OP的要求。相反,我想他/她在問'Number'是如何從'Function'派生的。 – mc10
是的,正好@ mc10。 – svenyonson