Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Più costruttori per la stessa classe?

    Mi pare non possibile, ma spero di sbagliarmi.

    Vorrei sapere se è possibile in javascript avere più costruttori per una stessa classe.

    Per esempio, la classe data potrebbe essere inizializzata con

    new data("29/8/2006");

    oppure con

    new data(2006, 8, 29);

    grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    non credo... io solitamente mi faccio metodi set e get

  3. #3
    credo (e sottolineo credo dato che ora non ho modo di verificare) che il costruttore come tutte le funzioni javascript supportino solamente un limitato "overloading". nel chiamare una funzione puoi omettere dei parametri (a partire dagli ultimi a destra ovviamente) e la chiamata va comunuqe a buon fine.
    ex:

    codice:
    function pippo (var1, var2)
    {
    
    }
    
    //posso chiamarla con:
    
    pippo("valore 1");
    
    //oppure
    pippo("valore 1", "valore 2");
    questo credo (e ripeto credo) sia il massimo consentito.
    xxx

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    un costruttore e' una funzione, ha una proprieta' arguments che puo' tornarti utile per discernere quanti argomenti sono stati passati alla funzione
    http://www.devguru.com/Technologies/...arguments.html
    (vedi anche a fine pagina interessante differenza tra arguments.length e Function.length)

    questo per dire che non e' una questione di quanti argomenti vengono passati: non si genera errore passando 0 argomenti a funzione che ne attende 3, cosi' come l' opposto

    chiaramente non possono esserci due funzioni data() nello stesso documento, se questo era il quesito iniziale

    ciao

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Vi ringrazio delle risposte.
    Ho seguito il vostro consiglio, ma speravo nella possibilità di avere più costruttori con firme diverse

    Pietro

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.