Date對象可能很好地說明了如何在JavaScript中創建對象。 它有太多的方法使它成爲一個簡潔的例子,但我想看看如何構建這樣一個對象的框架。你會如何在JavaScript中編寫Date對象?
讓我們假裝有一個名爲ClockTick的裸機值或類似的東西,它返回毫秒。
所以Date對象既用作一個getter:
function Date() {
return ClockTick;
}
和setter方法:
function Date(milliseconds) {
}
超載:
function Date(year, month, day, hours, minutes, seconds, milliseconds) {
}
問:如果沒有窮舉,如何你會寫在JavaScript中的日期對象,假設沒有一個已經內置?
JavaScript不支持在語言級別超載。你將不得不這樣做 - http://ejohn.org/blog/javascript-method-overloading/。 – 2013-04-20 17:22:37
雖然它使用了一些本地引用,但Google的V8 [DateConstructor'仍然有一個體面的例子](https://code.google.com/p/v8/source/browse/trunk/src/date.js#141) 。 – 2013-04-20 18:13:20