[英]Javascript Class Inheritance For Functions
我已經設置了一個基類作為標准:
MyBase = function() {
this.m_Stuff = 0; // etc
};
MyBase.prototype.MySuperFunction = function (arg1) {
alert("Hello" + arg1);
};
接下來,我設置了另一個繼承MyBase的類
MyChild = function () {
MyBase.call(this);
this.m_OtherStuff = 1; // etc
};
MyChild.prototype = new MyBase(); // innherit
但那時(這是我不知道該怎么做)我想用更好的一個覆蓋MyBase的MySuperFunction,但是在這個過程中調用基類函數:
MyChild.prototype.MySuperFunction = function (arg1, arg2) {
MyBase.MySuperFunction(arg1); // THIS LINE IS THE LINE I DONT KNOW HOW TO DO
alert("You is a " + arg2 + "'th level idiot");
};
它想要覆蓋的子類是基類函數,但是想要在新的改進定義中調用基類函數。
這是可能的,如果是的話,怎么辦呢?
請申請以下內容: -
MyBase.prototype.MySuperFunction.call(this, arg1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.