« Programmation JavaScript/Programmation objet » : différence entre les versions
Contenu supprimé Contenu ajouté
mAucun résumé des modifications |
|||
Ligne 17 :
</source>
==
En javascript il n'y a pas de classe comme en c++ ou java... Il faut le faire via d'autres trucs :
=== Object methods and fields ===
Dans JavaScript, les objets n'ont pas de forme fixe - ils peuvent se modifier en cours d'exécution pour crée un nouvel objet, ou pour créer des champs ou fonctions.
Ligne 27 ⟶ 29 :
Comme on le voit plus bas, on peut créer des méthodes pour l'objet de la même manière.
=== Function and prototype ===
<source lang="javascript">
function Animal(race, sex)
{
this.race = race;
this.sex = sex
manger = function()
{
return "je mange";
}
}
Animal.prototype.attaquer = function(){
alert("J'attaque");
};
var anim = new Animal("labrador","male");
anim.age = 10;
anim.courrir = function(vitesse){
alert("Je cours à "+vitesse+" km/h");
};
// ->
anim.courrir(50);
anim.attaquer(50);
</source>
== mot clé this==
|