Maison > interface Web > js tutoriel > le corps du texte

Pourquoi \'options = options || {}\' est-il utilisé en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-05 16:34:02
original
815 Les gens l'ont consulté

Why is

Démystifier "options = options || {}" en JavaScript

Améliorant la compréhension des passionnés de JavaScript, cet article se penche sur le code énigmatique extrait :

options = options || {};
Copier après la connexion

Objectif revisité

Cette ligne de code établit efficacement les valeurs par défaut pour les arguments de fonction. Considérez la fonction suivante :

<code class="javascript">function test(options) {
  options = options || {};
}</code>
Copier après la connexion

Lorsqu'il est invoqué sans aucun argument, le paramètre options s'initialise automatiquement en tant qu'objet vide.

Opérateur OU logique expliqué

Le nœud de cette opération réside dans l’opérateur logique OU (||). Il renvoie le deuxième opérande si le premier opérande est "faux".

Les valeurs "Faux" incluent 0, null, non défini, les chaînes vides (""), NaN et false.

ES6 Evolution

JavaScript ES6 a introduit les valeurs de paramètres par défaut, rationalisant ce processus :

<code class="javascript">function test(options = {}) {
  //...
}</code>
Copier après la connexion

Dans ce cas, l'appel de la fonction sans arguments ou le passage explicite d'undéfini attribue la valeur par défaut à l’argument des options. Contrairement au || opérateur, les autres valeurs fausses ne déclenchent pas l'utilisation de la valeur par défaut.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal