JavaScript實現繼承的思想:
一句話總結,讓子類的原型等於父類的實例。
詳細來說,其實利用了原型的性質即在JavaScript中所有被實例化對象具有相同的原型屬性和方法,每一個被實例化對象的原型指針均指向同一個地址,通過改變原型指針指向的位置來實現繼承。
案例說明:
//父方法 function SupperFunction(flag1){ this.flag1 = flag1; } //子方法 function SubFunction(flag2){ this.flag2 = flag2; } //父實例 var superInstance = new SupperFunction(true); //子繼承父 SubFunction.prototype = superInstance; //子實例 var subInstance = new SubFunction(false);
//子調用自己和父的屬性 subInstance.flag1; true subInstance.flag2; false