1. La valeur par défaut des paramètres de fonction
Dans ES5, vous ne pouvez pas spécifier directement la valeur par défaut pour les paramètres de la fonction, et vous ne pouvez utiliser que les solutions de contournement suivantes:
D'après le code ci-dessus, nous pouvons voir qu'il y a un problème. Lorsque le paramètre passé est 0 ou faux, la valeur suivante sera directement prise, plutôt que la valeur du paramètre passé.
Alors, comment le résoudre? Pour le code de la figure ci-dessus, vous pouvez déterminer si le paramètre NUM a été transmis. Sinon, utilisez la valeur par défaut:
Cette approche est encore très gênante, tandis que ES6 définit directement la valeur par défaut des paramètres de fonction dans la définition du paramètre, et il n'est pas nécessaire de se soucier de passer dans le paramètre 0 ou de false qui fera une erreur:
2. Fonction de flèche
La fonction de flèche est définie avec le symbole =>.
Les fonctions de flèche sont équivalentes aux fonctions anonymes, donc les expressions de fonction sont écrites.
À gauche se trouvent les paramètres de la fonction entrante et à droite se trouvent les instructions exécutées dans la fonction.
Ce qui précède est la méthode d'écriture complète, avec des supports à gauche et des accolades à droite, et les situations suivantes peuvent être abrégées:
(1) Lorsque le bloc de code à exécuter n'a qu'une seule instruction de retour, les accolades et les mots clés de retour peuvent être omis:
La fonction Arrow est très concise dans la fonction de rappel, comme ceci:
Il convient de noter que les fonctions de flèche n'ont pas le leur propre, les arguments, super et new.target, qui pointent respectivement les variables correspondantes de la fonction extérieure.
C'était un peu gênant de l'utiliser auparavant dans ES5, et ce type de problème est très courant:
Mais maintenant qu'avec la fonction de flèche, vous n'avez plus besoin d'utiliser du code comme celui-ci = ceci ou _This = ceci, car cela dans la fonction Arrow est directement ceci dans la fonction extérieure, et le code est plus simple:
Ce qui précède est les paramètres par défaut et les fonctions de flèche de A et les nouvelles fonctionnalités d'ES6 introduites par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!