ES6 - Extensions d'objets

Extension de chaîne

Certaines méthodes populaires ajoutées à l'objet String dans ES6 sont -

Sr.Non Méthode et description
1 str.startsWith (searchString [, position])

détermine si une chaîne commence par les caractères d'une chaîne spécifiée. Renvoie vrai ou faux

2 str.endsWith (searchString [, longueur])

détermine si une chaîne se termine par les caractères d'une chaîne spécifiée. Renvoie vrai / faux

3 str.includes (searchString [, position])

détermine si une chaîne peut être trouvée dans une autre chaîne

4 str.repeat (nombre)

construit et retourne une nouvelle chaîne qui contient le nombre spécifié de copies de la chaîne sur laquelle elle a été appelée, concaténées ensemble

Extensions Regex

Dans une expression régulière, par exemple, /[A-Z]/g, le début et la fin / sont appelés delimiters. Tout ce qui se trouve après le délimiteur de fermeture est appelé unmodifier. ES6 ajoute un nouveau modificateur/gg signifie global. Cela correspond à toutes les instances du modèle dans une chaîne, pas seulement une.

Exemple

L'exemple suivant recherche et renvoie tous les caractères majuscules de la chaîne.

<script>
   let str = 'JJavascript is Fun to Work , very Fun '
   let regex = /[A-Z]/g // g stands for global matches
   let result = str.match(regex);
   console.log(result)
</script>

La sortie du code ci-dessus sera comme indiqué ci-dessous -

["J", "J", "F", "W", "F"]

Les recherches d'expressions régulières sont sensibles à la casse. Pour désactiver la sensibilité à la casse, utilisez le/i modificateur.

Exemple

L'exemple suivant effectue une correspondance globale insensible à la casse. L'exemple remplacefun avec enjoyable.

<script>
   // /gi global match ignore case

   let str = 'Javascript is fun to Work , very Fun '
   let regex = /Fun/gi;
   console.log(str.replace(regex,'enjoyable'));
   console.log(str)
   console.log(str.search(regex))
</script>

La sortie du code ci-dessus sera comme indiqué ci-dessous -

Javascript is enjoyable to Work , very enjoyable
Javascript is fun to Work , very Fun
15

Nombre

Quelques méthodes populaires ajoutées au Number object dans ES6 sont -

Sr.Non Méthode et description
1 Number.isFinite (valeur)

détermine si la valeur transmise est un nombre fini. Renvoie vrai / faux.

2 Number.isNaN (valeur)

renvoie true si la valeur donnée est NaN et que son type est Number; sinon, faux.

3 Number.parseFloat (chaîne)

Un nombre à virgule flottante analysé à partir de la valeur donnée. Si la valeur ne peut pas être convertie en nombre, NaN est renvoyé.

4 Number.parseInt (chaîne, [base])

La méthode analyse un argument de chaîne et renvoie un entier de la base ou de la base spécifiée.

Math

Quelques méthodes populaires ajoutées au Math object dans ES6 sont -

Sr.Non Méthode et description
1 Math.sign ()

La fonction renvoie le signe d'un nombre, indiquant si le nombre est positif, négatif ou zéro.

2 Math.trunc ()

La fonction renvoie la partie entière d'un nombre en supprimant tous les chiffres fractionnaires.

Méthodes de tableau dans ES6

Le tableau ci-dessous met en évidence les différentes méthodes de tableau dans ES6 avec la description.

Sr.Non Méthode et description
1 copyWithin ()

shallow copie une partie d'un tableau vers un autre emplacement dans le même tableau et le renvoie sans modifier sa longueur.

2 entrées ()

renvoie un nouvel objet Array Iterator qui contient les paires clé / valeur pour chaque index du tableau.

3 trouver()

La méthode renvoie la valeur du premier élément du tableau qui satisfait la fonction de test fournie. Sinon, undefined est renvoyé.

4 remplir()

La méthode remplit tous les éléments d'un tableau d'un index de début à un index de fin avec une valeur statique. Il renvoie le tableau modifié.

5 Tableau de()

crée une nouvelle instance Array à partir d'un nombre variable d'arguments, quel que soit le nombre ou le type d'arguments.

6 Tableau. De ()

crée une copie superficielle à partir d'un objet de type tableau ou itérable.

Objet

Les méthodes liées à la fonction Object sont mentionnées ci-dessous dans le tableau avec la description respective.

Sr.Non Méthode et description
1 Object.is ()

méthode détermine si deux valeurs ont la même valeur

2 Object.setPrototypeOf ()

définit le prototype d'un objet spécifié sur un autre objet ou sur null.

3 Object.assign ()

est utilisée pour copier les valeurs de toutes les propriétés propres énumérables d'un ou plusieurs objets source vers un objet cible. Il renverra l'objet cible.