Référence JavaScript: objet

Tout sur les propriétés et méthodes des objets JavaScript

Cet article documente tous lesObjectpropriétés et méthodes d'objet intégrées.

Toute valeur qui n'est pas de type primitif (une chaîne, un nombre, un booléen, unsymbole, nul ou indéfini) est unobjet. Même les tableaux ou les fonctions sont, sous le capot, des objets.

UneobjectLa valeur peut être générée à l'aide d'une syntaxe littérale d'objet:

const person = {}
typeof person //object

en utilisant leObjectfonction globale:

const person = Object()
typeof person //object

ou en utilisant le constructeur Object:

const person = new Object()
typeof person //object

Une autre syntaxe consiste à utiliserObject.create():

const car = Object.create()

Vous pouvez initialiser l'objet avec des propriétés en utilisant cette syntaxe:

const person = {
  age: 36,
  name: 'Flavio',
  speak: () => {
    //speak
  }
}

const person = Object({ age: 36, name: ‘Flavio’, speak: () => { //speak } })

const person = new Object({ age: 36, name: ‘Flavio’, speak: () => { //speak } })

Tous ces moyens sont fondamentalement équivalents car ils vous donnent tous accès aux méthodes que je vais énumérer ci-dessous.

Vous pouvez également initialiser un objet à l'aide dunewmot-clé avant une fonction avec une majuscule. Cette fonction sert de constructeur pour cet objet. Ici, nous pouvons initialiser les arguments que nous recevons en tant que paramètres, pour configurer l'état initial de l'objet:

function Car(brand, model) {
  this.brand = brand
  this.model = model
}

Nous initialisons un nouvel objet en utilisant

const myCar = new Car('Ford', 'Fiesta')
myCar.brand //'Ford'
myCar.model //'Fiesta'

Les objets ontPropriétés. Chaque propriété a un nom et une valeur.

Vous pourriez penser qu'un objet est fondamentalement uncarte, oudictionnaire, la structure des données, et vous auriez raison.

La valeur d'une propriété peut être de n'importe quel type, ce qui signifie qu'elle peut même être un objet, car les objets peuvent imbriquer d'autres objets.

Lorsqu'une valeur de propriété est une fonction, nous l'appelonsméthode.

Les objets peuvent hériter de leurs propriétés d'autres objets, et nous le verrons en détail lorsque nous parlerons d'héritage.

Les objets sonttoujours passé par référence.

Si vous attribuez à une variable la même valeur qu'une autre, s'il s'agit d'un type primitif comme un nombre ou une chaîne, elles sont passées par valeur:

let age = 36
let myAge = age
myAge = 37
age //36
const car = {
  color: 'blue'
}
const anotherCar = car
anotherCar.color = 'yellow'
car.color //'yellow'

Propriétés d'objet intégrées

L'objet Object a 2 propriétés

  • lengthtoujours égal à1
  • prototypececi pointe vers l'objet prototype Object: l'objet dont tous les autres objets héritent. Vérifier lahéritage prototypiqueposter pour plus.

Méthodes statiques

Nous divisons les méthodes en méthodes statiques et en méthodes d'instance. Les méthodes statiques sont appelées directement surObject. Les méthodes d'instance sont appelées sur une instance d'objet (anobjet).

Les méthodes statiques sont un excellent moyen d'offrir un espace de noms pour les fonctions qui fonctionnent dans le même espace. De cette façon, nous n'avons pas de fonctions globales, mais toutes sont espacées de noms sous leObjectobjet global.

Méthodes d'instance

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: