MEILLEUR SITE POUR LES DÉVELOPPEURS WEB

JS Tutoriel

JS MAISON JS Introduction JS Où aller JS Sortir JS Déclarations JS Syntaxe JS Commentaires JS Variables JS Let JS Const JS Opérateurs JS Arithmétique JS Devoir JS Types de données JS Fonctions JS Objets JS Propriétés d'objet JS Méthodes d'objet JS Affichage d'objet JS Constructeurs d'objet JS Événements JS Chaînes JS Méthodes de chaîne JS Recherché de chaîne JS Modèles de chaînes JS Nombres JS BigInt JS Méthodes numériques JS Number Properties JS Tableaux JS Méthodes de tableau JS Recherche de tableau JS Tri de tableau JS Itération de tableau JS Const. de tableau JS Dates JS Formats de dates JS Méthodes d'obtention de date JS Méthodes de définition de dates JS Math JS Mathématiques JS Booléens JS Comparaisons JS If Else JS Switch JS Boucle For JS Boucle For In JS Boucle For Of JS Boucle While JS Break JS Itérables JS Ensembles JS Définir des méthodes JS Cartes JS Méthodes de cartographie JS Typeof JS Conversion de types JS Déstructuration JS Au niveau du bit JS RegExp JS Priorité JS Errors JS Portée JS Levage JS Mode strict JS this Mot clé JS Fonction flèche JS Cours JS Modules JS JSON JS Débogage JS Guide de style JS Meilleures pratiques JS Erreurs JS Performance JS Mots réservés

JS Versions

JS Versions JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021 JS 2022 JS 2023 JS 2024 JS IE / Edge JS Histoire

JS Objets

Définitions d'objets Prototypes d'objets Méthodes d'objets Propriétés d'objets Obtention/Définition d'objets Protection d'objets

JS Fonctions

Définitions des fonctions Paramètres de fonction Invocation de fonction Appel de fonction Fonction Appliquer Fonction Liaison Fermetures de fonctions

JS Cours

Introduction au cours Héritage de classe Classe statique

JS Asynchrone

JS Rappels JS asynchrone JS Promesses JS Async/Await

JS HTML DOM

DOM Intro DOM Méthodes DOM Document DOM Éléments DOM HTML DOM Formulaires DOM CSS DOM Animations DOM Événements DOM Écouteur d'événements DOM Navigation DOM Nœuds DOM Collections DOM Listes de nœuds

JS Browser BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Web APIs

Web API Intro Formulaires Web API Historique Web API Stockage Web API Travailleur Web API Récupération Web API Géolocalisation Web API

JS AJAX

AJAX Intro AJAX XMLHttp AJAX Demande AJAX Réponse AJAX XML Déposer AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples

JS JSON

JSON Intro JSON Syntaxe JSON vs XML JSON Types de données JSON Analyser JSON Stringifier JSON Objets JSON Tableaux JSON Serveur JSON PHP JSON HTML JSON JSONP

JS vs jQuery

jQuery Sélecteurs jQuery HTML jQuery CSS jQuery DOM

JS Graphique

JS Graphique JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

JS Exemples

JS Exemples JS HTML DOM JS HTML Input JS HTML Objets JS HTML Événements JS Browser JS Éditeur JS Exercices JS Questionnaire JS Site Web JS Programme JS Plan d'études JS Préparation à l'entretien JS Camp d'entraînement JS Certificat

JS Références

JavaScript Objets HTML DOM Objets

JavaScript. W3Schools en français. Cours pour débutants

En Ua Es De

JavaScript Objets


Objets, propriétés et méthodes de la vie réelle

Dans la vie réelle, une voiture est un objet.

Une voiture possède des propriétés comme le poids et la couleur, et des méthodes comme le démarrage et l'arrêt :

Objet Propriétés Méthodes
JavaScript Object
car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = white

car.start()

car.drive()

car.brake()

car.stop()

Toutes les voitures ont les mêmes propriétés, mais les valeurs des propriétés diffèrent d'une voiture à l'autre.

Toutes les voitures ont les mêmes méthodes, mais les méthodes sont exécutées à des moments différents.


Objets JavaScript

Vous avez déjà appris que les variables JavaScript sont des conteneurs pour les valeurs de données.

Ce code attribue une valeur simple (Fiat) à une variable nommée car :

let car = "Fiat";
Try it Yourself »

Les objets sont également des variables. Mais les objets peuvent contenir de nombreuses valeurs.

Ce code attribue de nombreuses valeurs (Fiat, 500, blanc) à une variable nommée voiture :

const car = {type:"Fiat", model:"500", color:"white"};
Try it Yourself »

Les valeurs sont écrites sous forme de paires nom:valeur (nom et valeur séparés par deux points).

Il est courant de déclarer des objets avec le mot-clé const.

Pour en savoir plus sur l'utilisation de const avec des objets, consultez le chapitre : JS Const.


Définition d'objet

Vous définissez (et créez) un objet JavaScript avec un littéral d'objet :

Exemple

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Try it Yourself »

Les espaces et les sauts de ligne ne sont pas importants. Une définition d'objet peut s'étendre sur plusieurs lignes :

Exemple

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};
Try it Yourself »

Propriétés de l'objet

Les paires nom:valeurs dans les objets JavaScript sont appelées propriétés :

Propriété Valeur de la propriété
firstName John
lastName Doe
age 50
eyeColor blue

Accès aux propriétés d'un objet

Vous pouvez accéder aux propriétés d'un objet de deux manières :

objectName.propertyName

or

objectName["propertyName"]

Exemple1

person.lastName;
Try it Yourself »

Exemple2

person["lastName"];
Try it Yourself »

Les objets JavaScript sont des conteneurs pour des valeurs nommées appelées propriétés.


Méthodes d'objet

Les objets peuvent également avoir des méthodes.

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

Les méthodes sont stockées dans des propriétés sous forme de définitions de fonction.

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

Une méthode est une fonction stockée sous forme de propriété.


Exemple

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

Dans l'exemple ci-dessus, this fait référence à l'objet personne.

I.E. this.firstName désigne la propriété firstName de this.

I.E. this.firstName désigne la propriété firstName de personne.


Qu'est-ce que this ?

En JavaScript, le mot-clé this fait référence à un objet.

L'objet dépend de la manière dont this est invoqué (utilisé ou appelé).

Le mot-clé this fait référence à différents objets selon la manière dont il est utilisé :

Dans une méthode objet, this fait référence à l'objet.
Seul, this fait référence à l'objet global.
Dans une fonction, this fait référence à l'objet global.
Dans une fonction, en mode strict, this est undefined.
Dans un événement, this fait référence à l'élément qui a reçu l'événement.
Des méthodes telles que call(), apply() et bind() peuvent faire référence à this à n'importe quel objet.

Note

this n'est pas une variable. C'est un mot-clé. Vous ne pouvez pas modifier la valeur de this.

Voir aussi :

Le didacticiel JavaScript this.


Le mot clé this

Dans une définition de fonction, this fait référence au « propriétaire » de la fonction.

Dans l'exemple ci-dessus, this est l'objet person qui « possède » la fonction fullName.

En d'autres termes, this.firstName désigne la propriété firstName de cet objet.

Pour en savoir plus sur this, consultez le Tutoriel JavaScript this.


Accès aux méthodes d'objet

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

objectName.methodName()

Exemple

name = person.fullName();
Try it Yourself »

Si vous accédez à une méthode sans les parenthèses (), elle renverra la définition de fonction :

Exemple

name = person.fullName;
Try it Yourself »

Ne déclarez pas les chaînes, les nombres et les booléens comme des objets !

Lorsqu'une variable JavaScript est déclarée avec le mot-clé « new », la variable est créée en tant qu'objet :

x = new String();        // Déclare x comme un objet String
y = new Number();        // Déclare y comme un objet Number
z = new Boolean();       // Déclare z comme un objet booléen

Évitez les objets String, Number et Boolean. Ils compliquent votre code et ralentissent la vitesse d'exécution.

Vous en apprendrez davantage sur les objets plus tard dans ce didacticiel.


Testez-vous avec des exercices

Exercice:

Alertez "John" en extrayant des informations de l'objet personne.

const person = {
  firstName: "John",
  lastName: "Doe"
};

alert();