« Programmation JavaScript/Programmation objet » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 17 :
</source>
 
== Object methods and fieldsObjets ==
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==