访问日期对象';在Javascript中通过prototype实现s方法

访问日期对象';在Javascript中通过prototype实现s方法,javascript,function,class,methods,prototype,Javascript,Function,Class,Methods,Prototype,我试图通过使用getTime对象的原型来继承/访问Date对象的所有属性/方法,但我缺少了一些东西。请给我指一下正确的方向 //empty constructor function getTime(){} //attempt to inherit all of the properties and methods of Date object getTime.prototype = new Date(); //create a new Date object and test //this

我试图通过使用getTime对象的原型来继承/访问Date对象的所有属性/方法,但我缺少了一些东西。请给我指一下正确的方向

//empty constructor 
function getTime(){}

//attempt to inherit all of the properties and methods of Date object
getTime.prototype = new Date();

//create a new Date object and test
//this works
var wt = new Date();
alert(wt);

//create a new getTime object and test.
//I was uner the impression that getTime object 
//now has access to all the properties/methods of the Date object.
//'This generates:TypeError this is not a Date object.'
var wt2 = new getTime();
alert(wt2.getHours());

jsIDLE:

我认为您的
getTime
构造的对象确实可以访问Date对象的所有属性/方法。如果没有,错误可能类似于
getHours不是一个函数
(因为它是未定义的)

我不确定Date对象的
getHours
方法是如何实现的,但是JavaScript确实有一个
hasOwnProperty
方法。如果Date对象是用JavaScript实现的,那么可以编写它的
getHours
方法来检查调用它的对象(在您的示例中是
wt2
)是否在其自身(而不是其原型对象)上定义了属性


日期对象的
getHours
方法可能会执行类似操作。

我认为您的
getTime
构造的对象确实可以访问日期对象的所有属性/方法。如果没有,错误可能类似于
getHours不是一个函数
(因为它是未定义的)

我不确定Date对象的
getHours
方法是如何实现的,但是JavaScript确实有一个
hasOwnProperty
方法。如果Date对象是用JavaScript实现的,那么可以编写它的
getHours
方法来检查调用它的对象(在您的示例中是
wt2
)是否在其自身(而不是其原型对象)上定义了属性


日期对象的
getHours
方法可能正在执行类似的操作。

对日期对象原型的访问实际上正在工作,但这些方法希望处理日期类型的对象。这里有更多详细信息:

对日期对象原型的访问实际上正在工作,但这些方法希望处理日期类型的对象。此处的更多详细信息:

读取该线程的可能重复,看起来无法继承日期对象。答案之一是在另一个对象/类中创建一个日期对象。虽然这会让我得到结果,但我需要这种具体的方法。旁注;即使是作者,如何删除带有答案的问题?在这种情况下,因为它是一个重复的,所以不需要它。读取该线程可能是重复的,看起来无法继承日期对象。答案之一是在另一个对象/类中创建一个日期对象。虽然这会让我得到结果,但我需要这种具体的方法。旁注;即使是作者,如何删除带有答案的问题?在这种情况下,因为这是一个骗局,不需要它。