Javascript OOP を理解しようとしています。クラス内のメソッドを上書きしようとしています。「クリック」が行われたとき、クラスにはデフォルトの機能があります。その機能をオーバーライドしたいので、クリックすると何か新しいことが起こります。
次のようなJavascriptクラスがあります。
AlertModal = function(){
var x = *this is my close object;
x.onclick = destoryAlert;
function destroyAlert(){
console.log('destroy');
}
}
私のHTMLファイルは次のように表示されます:
<script type="text/javascript">
window.alert = function (message) {
var newAlert = new AlertModal();
newAlert.destroyAlert = function(){
console.log('new alert destroy');
};
newAlert.destroyAlert();
};
「新しいアラートの破棄」が表示されます。これは素晴らしいことです。しかし、「x」をクリックすると、破棄も表示されます。上書きされますが、そうではありませんか?呼び出されたときに新しい「destroyAlert」関数を作成するようですが、デフォルトのままです。
デフォルトの機能を備えたクラスを作成するために、これを行う方法を教えてください。ただし、必要に応じて上書きする方法はありますか?
私はJavaとActionscriptでプログラミングし、クラスを拡張し、パブリック/保護されたメソッドを上書きすることに慣れていますが、それを行うJavascriptは非常に異なっているようで、そうするロジックを理解できません.
ありがとう、