JavaScriptの既存のDate()関数に新しいメソッドを拡張してスクリプトに追加しようとしているので、新しいメソッドが継承され、再度呼び出すことができます。JavaScript()関数にメソッドを追加する方法
Date.prototype.IsLeapYear = function() {
year = Date.getFullYear();
return (year % 400) ? ((year % 100) ? ((year % 4) ? false : true) : false) : true;
}
たとえば、Date.IsLeapYearはtrueまたはfalseを返します。
'Date.IsLeapYear()'のように呼びたい場合は、 'prototype'ではなく' Date'自体に置いてください。インスタンスの 'prototype'にメソッドを入れます –
私は今あなたのすべての助けをありがとうございますDate.prototype.IsLeapYear = function(){ year = this.getFullYear(); リターン(年%400)? ((年%100)?((年%4)?偽:真):偽):真; }; var Today = new Date(); アラート(Today.IsLeapYear()); –
プロトタイプを拡張する方法について多くのアドバイスをいただいていますが、一般的にこれは悪い考えです。古いブラウザには存在しない標準機能を "サルパッチ"している場合を除きます。短い理由:標準コミュニティがあなたとは違う「IsLeapYear」メソッドとして追加すると、事態が壊れる可能性があります。 –