Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7

    JavaScript: Best Practices

    Salve,

    per creare un oggetto in JS sto usando questa sintassi.
    codice:
    answerHandler = {
      setupCV : function()
      {
        if(typeof(c_v) == "undefined" || c_v == null) { 
            c_v = 1;
        }
        return c_v;
      }
    C'è tuttavia anche quest'altro modo.

    codice:
    function answerHandler()
    {
      var c_v; 
      this.setupCV = function()
      {
        if(typeof(c_v) == "undefined" || c_v == null) { 
            c_v = 1;
        }
        return c_v;
      }
    }
    La mia domanda: quale dei due metodi alloca più risorse? Me lo chiedo perché sto iniziando un progetto complesso che avrà molto JS e volevo trovare il modo più performante.
    Nell'ultimo esempio, infatti, richiamerei la funzione solo in alcuni casi, nel primo, mi sembra che a prescindere dalla chiamata del metodo, il browser debba comunque "leggere" il codice.
    Che castroneria ho detto?

    grazie

  2. #2
    Ciao,

    js gira su browser nel pc dell'utente, che ti frega della performance?

    I metodi sono tutti e due validi, il primo usa le closures il secondo no..
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7
    Grazie per la risposta. Sì, in effetti è come dici.
    A me il dubbio è venuto perché nel primo caso creo un oggetto a prescindere se l'utilizzo o meno.
    Nel secondo caso è una funzione che si "attiva" solo se chiamata.
    Ecco perché...
    Tu che ne pensi?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7
    cioè, voglio dire. Nel primo caso alloco risorse. O no?

  5. #5
    Ciao,

    Io qualche volta per testare le funzioni più performanti uso questo sito: http://jsperf.com/.

    Vedi se ti può essere di aiuto.

  6. #6
    credo che le tempistiche di compilazione siano le stesse.

    Se il problema è scegliere il modo più corretto di scrivere quella classe bisogna sapere a cosa serve nel progetto e se interagisce con qualche altra classe..
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7
    @BlackThunder grazie per la segnalazione: lo proverò.
    @Al_katraz984 in realtà il mio dubbio è legato solo alle tempistiche. Sulle modalità sono ambedue validi. Comunque è chiaro quello che mi hai detto. Grazie mille, sei stato gentile.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.