Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Che costrutto è coi "due punti"??

    Salve,

    sono qui per chiedere di un costrutto di cui Mootools abusa e che non capisco con quale logica ragioni, inoltre su Internet nessuno ne parla (o forse non l'ho trovato), che sia proprietario (ma non credo) ??

    Mi sto riferendo al costrutto come il seguente:
    codice:
    Autocompleter.Base = Class.create({
      baseInitialize: function(element, update, options) {
        element          = $(element)
        this.element     = element;
        this.update      = $(update);
        this.hasFocus    = false;
     [...]
      },
    
      update: function(options){
        [...]
      }
    })
    quei "baseInitialize:" e "update:" cosa mi significano? Che costrutto sono?
    Se mi sapete puntare ad un articolo che ne parla bene, perché anche a cercarlo non è facile (come riferirsi? "i due punti di js"?)

    Quindi attendo notizie e grazie a tutti coloro che interverranno.
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non è un costrutto speciale. E' un semplice oggetto javascript che ha coppie chiave: valore

    codice:
    oggetto = {
       chiave1 : valore1,
       chiave2 : valore2,
       ...
       chiaven : valoren,
    
    }
    
    oggetto.chiave1 // valore1
    oggetto['chiave2'] // valore2
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3

    ah ecco, lo immaginavo

    Ah ecco, mi sembrava fosse qualcosa del genere, ma pur cercando non avevo trovato nessuno che ne parlava...

    Come mai Mootools utilizza sempre questa specie di hash? Ha qualche vantaggio in termini di prestazioni rispetto a, per esempio, dei membri?

    (Intanto grazie per la risposta )

    es:
    codice:
    oggetto={ key1: val1 }
    
    function oggetto(){
       this.key1=val1;
    }
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    passando l'hash alla funzione come parametro passi un solo argomento invece di molti argomenti
    puoi estenderlo senza cambiare il numero di parametri per la funzione

    i due esempi che hai fatto tu non sono equivalenti: nel secondo caso devi passare tramite un'istanza perché non puoi accedere staticamente ad oggetto.key

    codice:
    oggetto1 = { 
      key: 'val1' 
    }
    
    function oggetto2() {
       this.key = 'val2';
    }
    
    alert(oggetto1.key); // val1
    alert(oggetto2.key); // undefined
    
    o2 = new oggetto2()
    alert (o2.key);         // val2
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5

    Claro!

    Perfetto, ho capito!
    Grazie, sei stato gentilissimo e, soprattutto, chiaro.
    "La mia vita finirà quando non vedrò più la gente ridere.... non necessariamente alle mie battute."

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.