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/g où g 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. |