Visualizzazione dei risultati da 1 a 8 su 8

Discussione: metodi: parentesi

  1. #1

    metodi: perchè queste parentesi?

    Stavo smanettando con uno script che ho trovato in giro.
    Ecco in breve il codice:

    codice:
    // Costruttore
    function nomeClasse(valore)
    {
    	/*blocco di codice*/
    }
    
    // Metodo
    nomeClasse.prototype.metodo = (function(val1, val2)
    {
     	/*blocco di codice...*/
    });
    Volevo sapere il significato di quelle parentesi tonde. (nel codice le ho marcate in grassetto)

    Vi ringrazio anticipatamente.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Così su due piedi direi a niente. Cosa fa il codice? Da dove viene?

  3. #3
    Mi interessava implementare un albero binario di ricerca in flash.
    Ho effettuato una ricerca su internet e ho trovato un file contenente il suddetto codice.

    Ora, prima non ho detto che nello stesso keyframe sono presenti due classi come segue:

    codice:
    // Costruttore
    function nodo(valore)
    {
    	/*blocco di codice*/
    }
    
    // Costruttore
    function albero(valore)
    {
    	/*blocco di codice*/
    }
    
    
    // Metodo
    albero.prototype.metodo = (function(val1, val2)
    {
     	/*blocco di codice...*/
    });
    Ma non credo abbia rilevanza.
    Il link non lo trovo più, ma se ti può interessare, negatyve, ti posso inviare il fla originale.

    Grazie per l'interessamento.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nessun problema..
    Tanto per darti l'idea:

    codice:
    // Costruttore
    function nomeClasse(valore)
    {
    	/*blocco di codice*/
    }
    
    // Metodo
    nomeClasse.prototype.metodo = (((((((function(val1, val2)
    {
     	trace(val1 + val2);
    })))))));
    
    ciccio = new NomeClasse();
    ciccio.metodo(12, 3)

  5. #5
    Abbi pazienza negatyve ma, pur sfruttando al limite le poche cellule celebrali che mi rimangono, non riesco ancora a capire.

    Con il tuo esempio, se ho ben capito, vorresti spiegarmi che scrivere così:
    codice:
    // Costruttore
    function nomeClasse(valore)
    {
    	/*blocco di codice*/
    }
    
    // Metodo
    nomeClasse.prototype.metodo = (((((((function(val1, val2)
    {
     	trace(val1 + val2);
    })))))));
    
    ciccio = new NomeClasse();
    ciccio.metodo(12, 3);
    ... equivale a scrivere così:
    codice:
    // Costruttore
    function nomeClasse(valore)
    {
    	/*blocco di codice*/
    }
    
    // Metodo
    nomeClasse.prototype.metodo = function(val1, val2)
    {
     	trace(val1 + val2);
    }
    
    ciccio = new NomeClasse();
    ciccio.metodo(12, 3)
    Sempre che ciò che affermo rispecchi le tue vere intenzioni, come mai scrivendo nel secondo modo non funziona?
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A dire la verità a me funziona. Per scrupolo, ho anche copiato e incollato proprio il tuo secondo script, e traccia 15...

  7. #7
    Infatti avevo dimenticato di togliere una parentesi all'inizio...
    Funziona in entrambi i casi.

    Ti ringrazio e scusa la distrazione.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Figurati.. :)

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.