Derniers tutoriels de développement web
 

JavaScript Méthodes d'objets


Méthodes JavaScript

méthodes JavaScript sont les actions qui peuvent être effectuées sur des objets.

Une méthode JavaScript est une propriété contenant une définition de fonction.

Propriété Valeur
firstName John
lastName Doe
age 50
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

Les méthodes sont des fonctions stockées en tant que propriétés de l'objet.


Accès méthodes d'objets

Vous créez une méthode d'objet avec la syntaxe suivante:

methodName : function() { code lines }

Vous accédez à une méthode d'objet avec la syntaxe suivante:

objectName.methodName()

En général , vous décrire fullName() comme méthode de l'objet de personne, et fullName comme une propriété.

La fullName propriété exécutera (en fonction) lorsqu'elle est invoquée avec () .

Cet exemple accède au fullName() méthode d'un objet de personne:

Exemple

name = person.fullName();
Essayez - le vous - même »

Si vous accédez au fullName propriété, sans (), elle retourne la définition de fonction:

Exemple

name = person.fullName;
Essayez - le vous - même »

Utilisation de méthodes intégrées

Cet exemple utilise la toUpperCase() méthode de l'objet String, pour convertir un texte en majuscules:

var message = "Hello world!";
var x = message.toUpperCase();

La valeur de x, après l'exécution du code ci-dessus sera:

HELLO WORLD!

Ajout de nouvelles méthodes

Définir des méthodes à un objet se fait à l'intérieur de la fonction constructeur:

Exemple

function person(firstName, lastName, age, eyeColor) {
    this.firstName = firstName; 
    this.lastName = lastName;
    this.age = age;
    this.eyeColor = eyeColor;
    this.changeName = function (name) {
        this.lastName = name;
    };
}

Le changeName() fonction affecte la valeur du nom de la propriété lastName de la personne.

Maintenant vous pouvez essayer:

myMother.changeName("Doe");
Essayez - le vous - même »

JavaScript sait quelle personne vous parlez par «substitution de « this avec myMother .