如何在Javascript中將值傳遞給超類構造函數。Javascript中的原型繼承
在下面的代碼片段
(function wrapper() {
var id = 0;
window.TestClass = TestClass;
function TestClass() {
id++;
this.name = 'name_' + id;
function privateFunc() {
console.log(name);
}
function publicFunc() {
privateFunc();
}
this.publicFunc = publicFunc;
}
function TestString() {
this.getName = function() {
console.log("***" + this.name + "****************");
}
}
TestClass.prototype = new TestString();
})();
我如何通過值將TestString構造?目前,超類方法正在使用'this'關鍵字使用值。有沒有辦法直接將值傳遞給超類的構造函數。另外,我想看一個擴展String的簡單例子。這會讓很多事情神祕化。
我建議不要使用'TestClass.prototype =新的TestString();'來建立繼承:http://stackoverflow.com/q/17392857/218196 –
看起來你將使用「私有變量「,那麼原型繼承不起作用(其他對象屬性也不起作用) – Esailija
@ Esailija ..可以請您詳細說明。這裏有一些幫助的例子。謝謝。 – Gopal