


Paramètres par défaut de la fonction ECMAScript6_conseils javascript
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 }
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' // ... }
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; }
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矩形
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 milieufunction ajax(url, async=true, success) { // ... console.log(url, async, success) }
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() { })
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
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(){}; // 报错 }
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) }
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: 少传了参数
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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.

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.

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.

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

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.

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.
