//1. Object ImpersonationfunctionClassA (scolor) { This. color =Scolor; This. Saycolor =function() {alert ( This. color); };}functionClassB (scolor) { This. Newmethod =ClassA; This. Newmethod (Scolor); Delete This. Newmethod;}varObja =NewClassA ("Red");varOBJB =NewClassB ("Blue"); Obja.saycolor (); Objb.saycolor ();//2.Call () methodfunctionClassA (scolor) { This. color =Scolor; This. Saycolor =function() {alert ( This. color); };}functionClassB (Scolor) {Classa.call ( This, Scolor);}varOBJB =NewClassB ("Yellow");varObja =NewClassA ("Red"); Obja.saycolor (); Objb.saycolor ();//3. Apply () methodfunctionClassA (scolor) { This. color =Scolor; This. Saycolor =function() {alert ( This. color); };}functionClassB (Scolor) {classa.apply ( This, arguments);}varOBJB =NewClassB ("Black"); Objb.saycolor ();//4. Prototype ChainfunctionClassA () {}classa.prototype.color= "Red"; ClassA.prototype.sayColor=function() {alert ( This. color);};functionClassB () {}classb.prototype=NewClassA ();varObja =NewClassA ();varOBJB =NewClassB (); Objb.color= "Green"; Objb.saycolor ();
4 ways to inherit JavaScript