Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Funzioni strane

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500

    Funzioni strane

    che differenza c'è tra

    function sandwich(pane, carne){
    alert(pane + carne + pane);
    }




    var sandwich= function(pane, carne){
    alert(pane + carne + pane);
    }


    ?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    le prime si chiamano 'named functions' le seconde 'expression functions'
    la differenza sostanziale tra le due forme è quando vengono parsate e valutate dall'interprete javascript

    le prime sono valutate prima di ogni altro tipo di espressione anche se poste al termine del codice, le seconde invece solo quando vengono incontrate nell'esecuzione del codice
    prova ad es:

    codice:
      hello();
    
      // altro codice qui 
    
      function hello() {
        alert('Hello world!');
      }
    e
    codice:
      hello();
    
      // altro codice qui 
    
      var hello = function() {
        alert('Hello world!');
      }
    quale delle due funziona?


    se hai pazienza c'è un documento in inglese che le tratta in modo approfondito
    http://yura.thinkweb2.com/named-function-expressions/

    Buona lettura.
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    500
    Ok, grazie!Nel libro che leggo sono arrivato agli eventi, io di mio sapevo che usando l'evento onclick="nomefunzione();" mentre qui prende l'id e di seguito va l'evento onclick, come mai questa forma piu cmplessA?

    Hai capito?

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.