Kernel.js : héritage multiple et polymorphisme

Soyez le premier à donner votre avis sur cette source.

Vue 5 956 fois - Téléchargée 224 fois

Description

comme le titre l'indique cette source permet l'héritage multiple et le polymorphisme.
Son utilisation est très simple, et est axé sur 4 méthodes globale, et une propriété $extends référençant les classe étendue a l'objet dans un tableau.

les 4 méthodes
-$get(l'objet d'origine,la ou les propriété séparé par des virgule);
la sélection peux se faire a plusieurs niveau, soit une propriété d'un objet d'un objet... de l'objet d'origine.
si vous passez qu'une propriété celle ci est retourné, sinon un objet résultat est retourné et dont les propriété son celle recherché.
si vous préfixé la une propriété avec 'poly_' alors le resultat de la recherches inclura toute les possibilité dans un tableau
la recherche suit les chaine de classe définit dans $extends.
exemeple : var maRecherche=$get(monObjet,'maprop,ma.prop.composé,poly_encoreuneprop');
resultat de maRecherche={
'maprop':valeur,
'ma.prop.composé':valeur,
'poly_encoreuneprop':[valeur1,valeur2...]
}
-$call(l'objet d'origine,la fonction);le ou les fonctions retrouvé sont appliqué a l'objet d 'origine.
-$each(un objet étendue ou un tableau d'objet étendue,l'iterateur,le contexte,si il faut répéter inclure les prop ki se répète );les propriété ne sont pas répété.
-$extend(l'objet d'origine,tableau de class a étendre, position des classe);

je posterait plus tard des exemple plus parlant, bye.

Conclusion :


j'ai fait se script pour du xml ou $extends est definit par la valeur des id, et ou chaque attribut peux contenir du javascript , si ça vous intéresse je rajoute les fonctions.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Kimjoa
Messages postés
264
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
19 septembre 2014
-
j'ai oublié de dire qu'il est possible lors d'un $get d'enregistrer le résultat , dans un objet passé en 3 arguments de la fonction

exemple : $get(obj,'maProp1,maProp2',objDeResultat)

voila a++
cs_Kimjoa
Messages postés
264
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
19 septembre 2014
-
merci à toi XtremDuke , trois note , trois 10/10, je vais rougir :)
a++
cs_Kimjoa
Messages postés
264
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
19 septembre 2014
-
merci à toi Arto_8000, surtout de ta part :).
Je tiens à modérer un peu ta remarque , tout d'abord kernel n'aborde pas des concept classique POO, tel que les interfaces, les classes abstraite, l'encapsulation des données ect...
De plus il existe bcp de solution concernant l'héritage en js notamment base.js de Dean Edwards , ou encore celui de prototype Class.create();
si tu veux en savoir plus sur ca kil est possible de simuler comme concept POO en js voila un super lien -> http://t-templier.developpez.com/tutoriel/javascript/javascript-poo1/
a++
XtremDuke
Messages postés
631
Date d'inscription
samedi 28 septembre 2002
Statut
Membre
Dernière intervention
18 mai 2009
3 -
Excellente source et très instructive en plus.
Arto_8000
Messages postés
1051
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
5 -
Assez surprenant comme source je dois dire. Il y a longtemps que je m'étais dit que les concepts de POO plus avancé ne ferait jamais parti du javascript, mais tu me prouves le contraire. Je suis certainement un grand fan d'orienté objet et je vais regarder cela avec beaucoup d'attention dès que je me relance dans un projet avec beaucoup de javascript.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.