IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

A quoi sert les 3 petit points dans le code suivant


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mai 2019
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mai 2019
    Messages : 22
    Par d�faut A quoi sert les 3 petit points dans le code suivant
    Bonjour, je voudrais savoir a quoi sert ... dans le code suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var _post, receiver, method, args;
    var _arguments = Array.prototype.slice.call(arguments);
    if(typeof _arguments[0]=="function")
      _post = _arguments.shift();
    if (self.useTarget)
      [receiver, method, ...args] = _arguments;
    else
      [method, ...args] = _arguments;

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    Bonjour,

    Cette syntaxe te permet de r�cup�rer les �l�ments du tableau args sans avoir � les �num�rer;

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    D�tails du profil
    Informations personnelles :
    �ge : 55
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par d�faut
    pour etre plus precis, c'est le destructuring (le rest) https://developer.mozilla.org/en-US/...ing_assignment
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de D�veloppez !

  4. #4
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Bonjour dagbass63,
    je me rajoute aux r�ponses de mes voisins du dessus, pour pr�ciser que la valeur arguments est un peu sp�ciale : quand on est dans une fonction, elle rassemble tous les arguments pass�s lors de l�appel � ladite fonction. C�est une � patate � qui ressemble � un Array mais qui n�en a pas toutes les propri�t�s. C�est pourquoi, dans le code que tu as donn�, il y a la ligne suivante :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var _arguments = Array.prototype.slice.call(arguments);
    Si tu n�es pas � l�aise avec la notion de prototype ou la m�thode .call(), disons en gros qu�on � force � la m�thode .slice() � �tre appel�e � partir de arguments, qui n�a pas cette m�thode normalement. C�est comme si on arrivait � �crire arguments.slice() sans avoir d�erreur.
    Les arguments de .slice() �tant optionnels (comme indiqu� dans la doc), c�est ainsi la totalit� du contenu qui est copi�e.

    Pour r�sumer, on cr�e la variable _arguments qui est un vrai Array et qui contient tout ce que contient arguments.

    Ensuite, on utilise la syntaxe ... pour s�parer le contenu de ce tableau dans les diff�rentes variables, comme si on avait �crit ce pseudo-code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    receiver = _arguments[0];
    method = _arguments[1];
    args = _arguments[ <tout le reste> ];
    �videmment, ma syntaxe ne marche pas, c�est juste pour illustrer
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  6. #6
    Membre averti
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mai 2019
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mai 2019
    Messages : 22
    Par d�faut
    Merci de vos r�ponse, j'ai compris a quoi sa sert, j'arriver pas a trouver la documentation qui correspondait

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. a quoi sert les accolades dans Class[] types = {Integer.TYPE};
    Par harf18 dans le forum D�buter avec Java
    R�ponses: 3
    Dernier message: 15/04/2010, 10h08
  2. A quoi sert la ligne verticale bleue dans Delphi ?
    Par melles dans le forum D�buter
    R�ponses: 5
    Dernier message: 11/01/2009, 19h39
  3. Changer les virgules en points dans un fichier texte
    Par lilibert dans le forum MATLAB
    R�ponses: 8
    Dernier message: 19/06/2007, 17h41
  4. A quoi sert les " ! " en php
    Par biker63 dans le forum Langage
    R�ponses: 7
    Dernier message: 16/04/2007, 17h49
  5. R�ponses: 8
    Dernier message: 15/02/2007, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo