Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    parametri di ritorno js

    ciao,
    In c++ è possibile creare una funzione del tipo:
    codice:
    function(&a, &b, &c)
    {
       a = 1;
       b= 2;
       c = 3;
    }
    e se all interno modifico a,b o c all uscita posso ritrovare le variabili modificate .
    Esiste qualcosa di simile in js?
    o c' è solo un tipo di ritorno (col return xxx per intenderci).
    grazie.

  2. #2
    non penso sia possibile usare i puntatori in javascript... non ne sono certo però non l'ho mai visto fare.
    inoltre javascript viene interpretato dal browser e nn da un compilatore perciò non penso si abbia la possibilità di andare a modificare variabili nei loro indirizzi di memoria , soprattutto perché con i puntatori è possibile andare a puntare anche a un indirizzo di memoria qualsiasi. se così fosse il browser dovrebbe impedirlo per evitare un crash di se stesso o addirittura di altri programmi, anche del sistema operativo... sarebbe ottimo per i virus non credi?

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    sì si può fare ma senza i puntatori (che non sono previsti nel linguaggio)
    in realtà devi usare delle variabili globali (o comunque incluse nello scope che include la funzione

    es.

    codice:
    var a = 0 ,b = 0, c = 0;
    
    function modificaVariabili() {
      /* non usando la parola chiave 'var' stai implicitamente utilizzando 
       * le variabili a,b e c dello scope superiore
       */
       
       a = 1;
       b = 2;
       c = 3;
    }
    
    // a,b,c = 0
    modificaVariabili();
    // a=1, b=2, c=3
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    …o con gli oggetti…:

    codice:
    var mioOggetto = {
    	a: 0,
    	b: 0,
    	c: 0,
    	modifica: function(valA, valB, valC) {
    	   this.a = valA;
    	   this.b = valB;
    	   this.c = valC;
    	},
    	toString: function() { return "Ecco i valori: a = " + this.a + ", b = " + this.b + ", c = " + this.c; }
    };
    
    alert(mioOggetto);
    mioOggetto.modifica(1, 2, 3);
    alert(mioOggetto);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.