


Exemple d'utilisation de l'héritage JS Compétences Analysis_Javascript
Cet article analyse l'utilisation de l'héritage JS avec des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Héritage : les sous-classes n'affectent pas la classe parent. Les sous-classes peuvent hériter de certaines fonctions de la classe parent (réutilisation du code)
Héritage des attributs : appeler le constructeur de la classe parent appeler
Héritage de méthode : pour in : héritage de copie (jquery utilise également l'extension d'héritage de copie)
1. Copier l'héritage
function Person (name){ this.name = name; } Person.prototype.showName =function (){ alert(this.name); } function Worker(name,job){ Person.call(this,name); this.job = job; } extend(Worker.prototype, Person.prototype); //如果用Worker.prototype=Person.prototype的话,会造成引用相同的问题 function extend(obj1,obj2){ for(var i in obj2){ obj1[i] = obj2[i] } } var coder = new Worker('magicfly','frontEnd'); coder.showName();
2. Héritage de classe
function Person (name){ this.name = name; } Person.prototype.showName =function (){ alert(this.name); } function Worker(name,job){ Person.call(this,name); this.job = job; } //Worker.prototype = new Person(); // 这样继承会继承父级的不必要属性 function F(){}; F.prototype = Person.prototype; Worker.prototype = new F(); //通过建立一个临时构造函数来解决 ,也称为代理函数 var coder = new Worker('MAGICFLY','START'); coder.showName();
3. Héritage prototype
var a = { name : '小明' }; var b = cloneObj(a); b.name = '小强'; //alert( b.name ); alert( a.name ); function cloneObj(obj){ var F = function(){}; F.prototype = obj; return new F(); }
Conditions applicables
Héritage de copie : type universel, peut être utilisé avec ou sans nouveau
Héritage de classe : nouveau constructeur
Héritage prototypique : Objet sans nouveau
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Explication détaillée de l'héritage des fonctions C++ : Comment utiliser le « pointeur de classe de base » et le « pointeur de classe dérivé » dans l'héritage ?

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS

Utilisation de la fonction WPSdatedif

Comment l'héritage et le polymorphisme affectent-ils le couplage de classes en C++ ?

Explication détaillée et introduction à l'utilisation de la fonction MySQL ISNULL

Explication détaillée de l'héritage des fonctions C++ : Comment déboguer les erreurs d'héritage ?

L'héritage des fonctions C++ expliqué : Quand l'héritage ne doit-il pas être utilisé ?
