Visualizzazione dei risultati da 1 a 4 su 4

Discussione: mi spiegate la this?

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    mi spiegate la this?

    salve. qualcuno di buon cuore puo spiegarmi l'ultilizzo del this? magari anche con qualche esempio facile.

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    ESEMPIO 1

    hai una classe
    questa classe ha un metodo
    da dentro il metodo, per riferirti alla classe usi "this" .proprietà o .metodo


    ESEMPIO 2

    hai un campo input

    <input id="campoTesto" type="text" onblur="gestisciCampo(this)"/>

    la funzione la fai così

    <script>
    function gestisciCampo(objCampo) {
    // qui in objCampo hai il riferimento all'oggetto input nella pagina, quindi puoi chiamare
    // cose del tipo:
    alert(this.value)
    alert(this.id)
    // eccetera
    }

    </script>
    Cacca!

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    soffermandomi sul secondo caso praticamente utilizzando il this non devo inserire il nome al campo e poi posso andare a vedere l'id il value semplicemente mettendo this.ecc...
    mentre il primo caso non mi e' molto chiaro. scusa se sono cosi ignorante in materia

  4. #4
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    nel primo caso: nella programmazione per classi hai una classe con dei metodi e delle proprietà. Se al'interno di un metodo o proprietà di questa classe devi riferirti alla classe stessa, usi this.

    codice:
    <script>
    
    Animale.prototype._nome; //definizione della proprietà
    
    // costruttore per la classe animale, prende come input il nome dell'animale 
    // con this ti riferisci all'istanza della classe corrente!
    function Animale(nome) {
        this._nome = nome;
    }
    
    // definizione del metodo che ritorna la proprietà Nome
    Animale.prototype.getNome = function() {
        return this._nome;
    }
    
    
    var p = new Animale("Ciccio"); // istanzi una nuova classe Animale con nome "Ciccio"
    //il this nelle funzioni sopra si riferisce esattamente a questa istanza!
    alert(p.getNome()); //recuperi il nome 
    </script>


    nel secondo caso: in alcuni casi è molto comodo avere il riferimento all'oggetto, se devi farci qualcosa sopra... ho messo come esempio l'id ma potrebbe essere stata qualunque altra proprietà o metodo
    Cacca!

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.