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