Cet article analyse l'utilisation de l'héritage JS. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Héritage: la sous-classe n'affecte pas la classe parentale. La sous-classe peut hériter de certaines fonctions de la classe parent (réutilisation du code)
Héritage des propriétés: appelez le constructeur de la classe parentale
Héritage de la méthode: pour: IN: Copie Héritage (JQuery utilise également Copy Héritage Extension)
1. Copier l'héritage
fonction personne (name) {this.name = name;} personne.prototype.showname = function () {alert (this.name);} function worker (name, job) {personne.call (this, name); this.job = job;} extension (wearch.prototype, personne.prototype); // si wearch.prototype = personne.prototype, il provoquera la même fonction de référence (obj1, obj2) {pour (var i dans obj2) {obj1 [i] = obj2 [i]}} var coder = new wearch ('Magicfly', ');2. Héritage de classe
fonction personne (name) {this.name = name;} personne.prototype.showname = function () {alert (this.name);} function worker (name, job) {personne.call (this, name); this.job = job;} // wearch.prototype = new Person (); // héritage héritera les attributs inutiles de la fonction parent f () {}; f.protototype = personne.prototype; worker.prototype = new f (); // résolter en établissant un constructeur temporaire, également connu comme la fonction proxy Worker («MagicFly», «Start»); coder.showname ();3. Héritage prototype
var a = {name: 'xiao ming'}; var b = cloneoBj (a); b.name = 'xiaoqiang'; // alert (b.name); alert (a.name); fonction clonoBj (obj) {var f = function () {}; F.prototype = obj; retourner nouveau f ();}En vigueur
Copier l'héritage: le type à usage général peut être utilisé lorsqu'il est nouveau
Héritage de classification: nouveau constructeur
Prototype Héritage: objets sans nouveau
J'espère que cet article sera utile à la programmation JavaScript de tous.