Dans le JavaScript moderne, il y a deux opérateurs importants que vous devez également connaître, car tous les utilisent
également pour le cours.
Et cela doit se reposer et se répandre.
Les opérateurs savent que l'opérateur d'étalement est celui que nous utiliserons beaucoup.
Disons que nous voulons implémenter le modèle où lorsque nous ajoutons un nouveau passe-temps, nous ne modifions pas le tableau
d'origine, mais nous créons un nouveau tableau avec toutes les anciennes valeurs.
Et la nouvelle valeur est en fait un modèle assez commun appelé immuabilité, où nous n'avons jamais ajouté de valeurs
existantes, mais où nous les remplaçons toujours par des copies.
Plus les changements.
Et c'est tout un modèle.
J'en utiliserai beaucoup dans le cours.
L'idée derrière cela est que nous évitons les erreurs car nous avons toujours cette approche claire de la copie.
Ensuite, ajoutez-le et ne modifiez pas les objets existants qui pourraient conduire à un code plus illisible.
Maintenant, pour copier un tableau.
Disons ici que je crée le tableau Kopit.
Nous avons quelques techniques possibles.
L'un d'eux est d'utiliser pour couper l'opérateur.
Maintenant, si je produis des tableaux copiés là-bas et que je lance des échecs de jeu de nœud, je vois des sports et de la cuisine.
Je l'ai donc bien copié.
Slice copie simplement un tableau.
Nous pouvons passer des arguments pour réduire la gamme d'éléments que nous voulons copier sans arguments.
Nous copions l'ensemble du tableau.
Maintenant, au lieu de tranche, il existe également une technique différente.
Nous pouvons créer un nouveau tableau avec des crochets et nous pourrions ajouter le regard de Hobbie.
Droite?
Maintenant, que se passe-t-il si nous exécutons cela?
Que verrons-nous dans la console?
Eh bien, si je tape sur Entrée, on voit.
Eh bien, cela ressemble à une copie à première vue, mais en fait, c'est un tableau sans tableau.
Ainsi, le tableau externe n'a qu'un seul élément.
Et c'est le tableau intérieur.
Ce n'est donc pas une copie.
C'est juste un nouveau tableau où le premier élément est l'ancien tableau.
Et avec cela, je veux dire exactement le même objet.
Pas une copie de ça.
Nous venons donc de créer un.
Tableau imbriqué ici.
Bien sûr, ce n'était pas ce que nous voulions faire ici.
Et ici, nous pouvons utiliser pour répartir l'opérateur, l'opérateur de propagation sont des points libres.
On peut ajouter devant un tableau ou un objet.
Et ces points gratuits sont opérateur tout comme un plus ou un moins R.
Et ils font une chose.
Ils prennent ces tableaux ou objets après l'opérateur et retirent tous les éléments ou propriétés.
Donc, tous les éléments d'un tableau ou toutes les propriétés d'un objet et mettez-le à tout ce qui est autour de la répartition de la
dette.
Opérateur Dans ce cas, nous avons obtenu des crochets autour de la propagation.
Opérateur Et donc tous les éléments qui sont extraits du tableau existant sont ajoutés au nouveau
tableau.
Et par conséquent, si je lance à nouveau cet automne, je pleure et je le sauvegarde avant de le relancer.
Nous voyons maintenant que c'était la sortie de l'ancienne approche, le tableau imbriqué.
Maintenant, nous n'avons plus de tableau imbriqué.
Nous avons obtenu un tableau.
Et ceci est maintenant une copie de l'ancien, car nous prenons ces opérateurs répartis pour extraire ces éléments et
les ajouter un par un au nouveau tableau.
C'est donc quelque chose que vous verrez.
Nous faisons beaucoup pour copier des tableaux ou des objets existants.
Sterrett fonctionnerait de la même manière.
Nous pourrions faire copier notre personne en utilisant des accolades.
Puis l'opérateur d'étalement, les points libres puis la personne âgée.
Et maintenant, si une console a verrouillé une personne copiée ici.
Et j'exécute à nouveau cet automne.
C'est notre personne Kopit ici parce que je retire tous ces éléments de cet objet et je l'ajoute à
un nouvel objet.
Cela fonctionne donc pour les objets et les tableaux.
Et c'est un Syntex.
J'en utiliserai pas mal dans ce cours.
Maintenant, cela se propage.
Opérateur, j'ai également mentionné l'opérateur de repos et l'opérateur de repos est essentiellement le contraire.
Disons que j'ai une fonction que je nommerai deux tableaux.
C'est une fonction de flèche.
Et là, je m'attends à ce que les arguments soient d'un arc à l'arc libre.
Je veux retourner un tableau qui contient ces arguments.
Gibson a émis un signe égal ici.
Donc, lorsque je retourne un tableau contenant ces arguments, je peux bien sûr renvoyer des crochets ici.
Et puis le premier élément sera un AAG.
Ensuite, j'ai ARC deux est le deuxième élément et sans arc est le premier élément.
Maintenant, je peux verrouiller la console sur le tableau et je passe un, deux et trois comme arguments libres à cette fonction.
Si j'exécute maintenant jouer aux échecs, nous voyons un tableau avec un, deux et trois D trois éléments.
Cela fonctionne donc, mais ce n'est pas du tout flexible.
Et si nous voulons passer pour des arguments?
Eh bien, nous pourrions l'appeler comme ça.
JavaScript permet effectivement cela.
Mais bien sûr, il n'est pas ajouté car nous ne travaillons qu'avec des arguments gratuits ici.
Nous pourrions faire est que nous pourrions utiliser le soi-disant opérateur de repos, cher.
Point, point, point.
Et puis demande juste.
Et cela prendra en fait tous les arguments.
Combien nous pourrions spécifier.
Ça n'a pas d'importance.
Et il les regroupera dans un tableau pour nous.
Donc, ici, les ARG seront un tableau et je peux simplement le retourner en fait.
Et maintenant, si je l'exécute avec deux tableaux pour obtenir des arguments, vous voyez maintenant que j'ai mon tableau avec quatre
arguments ici.
Ainsi, l'opérateur de repos ressemble à l'opérateur de propagation.
Points gratuits.
Et c'est l'endroit où vous l'utilisez qui définit comment vous l'appelez.
L'utilisez-vous pour extraire des éléments ou des propriétés de tableaux ou d'objets?
Ce serait alors l'opérateur de propagation.
L'utilisez-vous pour fusionner plusieurs arguments dans un tableau?
Et vous l'utilisez dans la liste d'arguments d'une fonction.
Ensuite, c'est l'opérateur de repos.
C'est le même opérateur par le Syntex ou d'un point de vue Syntex.
Le nom diffère selon l'endroit où vous l'utilisez.
Je n'utiliserai pas ça.
Certains en prennent beaucoup dans ce cours, mais c'est quand même agréable à savoir.
Mais pouvoir extraire des éléments ou des propriétés, des données, quelque chose que vous devez comprendre parce que papa est un Syntex,
vous me verrez en utiliser beaucoup tout au long du cours.