Maison > interface Web > js tutoriel > Exemple d'utilisation de l'héritage JS Compétences Analysis_Javascript

Exemple d'utilisation de l'héritage JS Compétences Analysis_Javascript

WBOY
Libérer: 2016-05-16 16:15:33
original
958 Les gens l'ont consulté

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();

Copier après la connexion

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();
Copier après la connexion

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();
}
Copier après la connexion

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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal