Maison interface Web js tutoriel Paramètres par défaut de la fonction ECMAScript6_conseils javascript

Paramètres par défaut de la fonction ECMAScript6_conseils javascript

May 16, 2016 pm 03:55 PM
Paramètres par défaut

Chaque nouvelle fonctionnalité ajoutée lors de la mise à jour du langage est extraite des besoins de millions de développeurs. L'adoption du standard peut réduire la douleur des programmeurs et apporter de la commodité.

On écrit souvent comme ça

function calc(x, y) {
  x = x || 0;
  y = y || 0;
  // to do with x, y
  // return x/y
}
Copier après la connexion

Pour faire simple, x et y fournissent une valeur par défaut de 0. Lorsqu'ils ne sont pas transmis, x et y sont calculés avec la valeur 0. Une fois passée, la valeur réelle sera utilisée pour le calcul.

Un autre exemple est la définition d'un ajax

function ajax(url, async, dataType) {
  async = async !== false
  dataType = dataType || 'JSON'
  // ...
}
Copier après la connexion

Une simple fonction ajax encapsulée avec du JS natif. L'url est obligatoire, async et dataType sont facultatifs. S'ils ne sont pas renseignés, la valeur par défaut est de demander et de renvoyer les données au format JSON de manière synchrone.

Un autre exemple consiste à définir une classe rectangle

function Rectangle(width, height) {
  this.width = width || 200;
  this.height = height || 300;
}
Copier après la connexion

Sans passer aucun paramètre lors de la création, un rectangle avec une largeur et une hauteur par défaut de 200*300 sera créé.

Qu'il s'agisse de calc, d'une fonction ajax ou d'une classe Rectangle, nous devons tous gérer la valeur par défaut dans le corps de la fonction. Ne serait-il pas bien si le langage la gère lui-même ? ES6 fournit cette fonctionnalité (paramètres par défaut). Les éléments suivants sont calc, ajax et Rectangle réécrits avec les nouvelles fonctionnalités d'ES6.

function calc(x=0, y=0) {
  // ...
  console.log(x, y)
}
calc(); // 0 0
calc(1, 4); // 1 4
 
function ajax(url, async=true, dataType="JSON") {
  // ...
  console.log(url, async, dataType)
}
ajax('../user.action'); // ../user.action true JSON
ajax('../user.action', false); // ../user.action false JSON
ajax('../user.action', false, 'XML'); // ../user.action false XML
 
function Rectangle(width=200, height=300) {
  this.width = width;
  this.height = height;
}
var r1 = new Rectangle(); // 200*300的矩形
var r2 = new Rectangle(100); // 100*300的矩形
var r3 = new Rectangle(100, 500); // 100*500矩形
Copier après la connexion

Comme vous pouvez le voir, ES6 a déplacé la partie valeur par défaut des accolades vers les parenthèses, et a également réduit l'opération "||", et le corps de la fonction a depuis été allégé. La valeur par défaut du paramètre doit être à l'endroit où le paramètre est défini, ce qui semble beaucoup plus simple. O(∩_∩)O

Les paramètres par défaut peuvent être définis à n'importe quelle position, par exemple en définissant un

au milieu
function ajax(url, async=true, success) {
  // ...
  console.log(url, async, success)
}
Copier après la connexion

définit un paramètre par défaut async, url et success sont requis. Dans ce cas, vous devez définir le paramètre du milieu sur non défini

.
ajax('../user.action', undefined, function() {
   
})
Copier après la connexion

Remarque, ne le prenez pas pour acquis et remplacez undefined par null Même si null == undefined, après avoir passé null, l'async dans le corps de la fonction sera nul et faux.

Les points suivants doivent être notés :

1. Après avoir défini les paramètres par défaut, l'attribut de longueur de la fonction sera réduit, c'est-à-dire que plusieurs paramètres par défaut ne sont pas inclus dans le calcul de la longueur

function calc(x=0, y=0) {
  // ...
  console.log(x, y)
}
function ajax(url, async=true, dataType="JSON") {
  // ...
  console.log(url, async, dataType)
}
console.log(calc.length); // 0
console.log(ajax.length); // 1

Copier après la connexion

2. Let et const ne peuvent pas être utilisés pour déclarer à nouveau la valeur par défaut, var peut être

function ajax(url="../user.action", async=true, success) {
  var url = ''; // 允许
  let async = 3; // 报错
  const success = function(){}; // 报错
}

Copier après la connexion

Une autre chose intéressante est : le paramètre par défaut ne peut pas être un type valeur, il peut s'agir d'un appel de fonction

function getCallback() {
  return function() {
    // return code
  }
}
 
function ajax(url, async, success=getCallback()) {
  // ...
  console.log(url, async, success)
}
Copier après la connexion

Vous pouvez voir que le paramètre success est ici un appel de fonction. Si le troisième paramètre n'est pas passé lors de l'appel d'ajax, la fonction getCallback sera exécutée, qui renvoie une nouvelle fonction affectée au succès. Il s’agit d’une fonction très puissante qui laisse beaucoup de place à l’imagination des programmeurs.

Par exemple, vous pouvez utiliser cette fonctionnalité pour forcer la transmission d'un certain paramètre, sinon une erreur sera signalée

function throwIf() {
  throw new Error('少传了参数');
}
 
function ajax(url=throwIf(), async=true, success) {
  return url;
}
ajax(); // Error: 少传了参数
Copier après la connexion

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Paramètres par défaut dans les déclarations de fonctions C++ : une analyse complète de leur déclaration et de leur utilisation Paramètres par défaut dans les déclarations de fonctions C++ : une analyse complète de leur déclaration et de leur utilisation May 02, 2024 pm 03:09 PM

Les paramètres par défaut en C++ offrent la possibilité de spécifier des valeurs par défaut pour les paramètres de fonction, améliorant ainsi la lisibilité, la simplicité et la flexibilité du code. Déclarez les paramètres par défaut : ajoutez le symbole "=" après le paramètre dans la déclaration de la fonction, suivi de la valeur par défaut. Utilisation : Lorsque la fonction est appelée, si des paramètres facultatifs ne sont pas fournis, les valeurs par défaut seront utilisées. Cas pratique : Une fonction qui calcule la somme de deux nombres. Un paramètre est obligatoire et l'autre est facultatif et a une valeur par défaut de 0. Avantages : lisibilité améliorée, flexibilité accrue, code passe-partout réduit. Remarque : Il ne peut être spécifié que dans la déclaration, il doit être à la fin et les types doivent être compatibles.

Comment optimiser l'utilisation des paramètres par défaut et des paramètres variadiques dans les fonctions C++ Comment optimiser l'utilisation des paramètres par défaut et des paramètres variadiques dans les fonctions C++ Apr 20, 2024 am 09:03 AM

Optimisez les fonctions de paramètres par défaut et variables C++ : Paramètres par défaut : autorisez les fonctions à utiliser les valeurs par défaut, réduisant ainsi la redondance. Mettez les paramètres par défaut en dernier pour améliorer la lisibilité. Utilisez les paramètres par défaut de constexpr pour réduire les frais généraux. Utilisez la liaison structurée pour améliorer la lisibilité des paramètres par défaut complexes. Paramètres variables : permet à une fonction d'accepter un nombre variable de paramètres. Essayez d'éviter d'utiliser des arguments variadiques et utilisez-les uniquement lorsque cela est nécessaire. Utilisez std::initializer_list pour optimiser les fonctions variadiques afin d'améliorer les performances.

Utilisation et avantages des paramètres par défaut C++ Utilisation et avantages des paramètres par défaut C++ Apr 18, 2024 pm 09:33 PM

Oui, la fonctionnalité des paramètres par défaut en C++ vous permet d'omettre certains paramètres lorsqu'une fonction est appelée et que ces paramètres ne sont pas fournis, les valeurs par défaut sont utilisées, améliorant ainsi la flexibilité, la lisibilité et la maintenabilité du. code.

Points à noter sur les paramètres par défaut dans les fonctions C++ Points à noter sur les paramètres par défaut dans les fonctions C++ Apr 20, 2024 am 11:09 AM

Notez que les paramètres par défaut des fonctions C++ doivent apparaître à la fin de la liste des paramètres. Plusieurs valeurs par défaut ne peuvent pas être spécifiées pour le même paramètre. Le nombre variable de paramètres vararg ne peut pas avoir de valeurs par défaut. Les paramètres par défaut ne peuvent pas être partagés par les paramètres des fonctions surchargées.

Comment utiliser les paramètres par défaut des fonctions C++ ? Comment utiliser les paramètres par défaut des fonctions C++ ? Apr 19, 2024 pm 03:21 PM

Les paramètres par défaut permettent aux fonctions de spécifier des valeurs par défaut lorsqu'elles sont appelées, simplifiant ainsi le code et améliorant la maintenabilité. La syntaxe des paramètres par défaut est : typefunction_name(parameter_list,typeparameter_name=default_value). Parmi eux, type est le type du paramètre, Parameter_name est le nom du paramètre et default_value est la valeur par défaut. Dans l'exemple, la fonction add a deux paramètres, dont la valeur par défaut de num2 est 0. Lors de l'appel de la fonction, vous pouvez spécifier uniquement num1 et num2 utiliseront la valeur par défaut, ou spécifier à la fois num1 et num2.

L'utilisation magique des paramètres par défaut de PHP : le secret pour améliorer l'efficacité du code L'utilisation magique des paramètres par défaut de PHP : le secret pour améliorer l'efficacité du code Mar 24, 2024 am 10:33 AM

PHP est un langage de script côté serveur largement utilisé pour développer des pages Web et des applications dynamiques. En PHP, l'utilisation des paramètres par défaut peut grandement améliorer l'efficacité et la simplicité de votre code. Cet article explorera comment tirer parti de la fonction de paramètre par défaut de PHP pour obtenir une programmation plus efficace. 1. Le concept de paramètres par défaut Dans les fonctions PHP, nous pouvons définir des valeurs par défaut pour les paramètres. Lorsqu'une fonction est appelée sans fournir de valeur de paramètre, la valeur par défaut sera utilisée à la place. Cela peut simplifier les appels de fonction, réduire le code redondant et améliorer la lisibilité. 2.Paramètres par défaut

Comment la méthode de passage de paramètres des fonctions PHP gère-t-elle les paramètres facultatifs et les paramètres par défaut ? Comment la méthode de passage de paramètres des fonctions PHP gère-t-elle les paramètres facultatifs et les paramètres par défaut ? Apr 15, 2024 pm 09:51 PM

Méthodes de passage de paramètres : passage par valeur (types de base) et passage par référence (types composites). Paramètres facultatifs : les valeurs des paramètres peuvent être spécifiées, mais ne sont pas obligatoires. Paramètres par défaut : Permet de spécifier des valeurs par défaut pour les paramètres facultatifs. Combat pratique : Montrez comment calculer l'aire d'un rectangle à l'aide de paramètres facultatifs et par défaut via un exemple de fonction.

Analyse des scénarios d'utilisation des paramètres par défaut dans les fonctions C++ Analyse des scénarios d'utilisation des paramètres par défaut dans les fonctions C++ Apr 19, 2024 pm 06:12 PM

Les paramètres par défaut sont utilisés pour simplifier les appels de fonction, fournir des fonctionnalités facultatives et améliorer la lisibilité du code. Les scénarios spécifiques incluent : 1. L'omission des paramètres inhabituels ; 2. La fourniture de valeurs par défaut pour les fonctions facultatives ; 3. La spécification explicite des valeurs par défaut pour améliorer la compréhension du code.

See all articles