Funktionsdefinition

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • der unterschied zwischen

    function bla() { }
    und
    var bla = () => { }

    ist dass die "function bla() { }" schon registriert wird bevor der code überhaupt ausgeführt wird
    da du in deinem beispiel jedoch dies einer variable zuweist musst das natürlich im vorhinein passieren bevor die variable aufrufst


    JavaScript-Quellcode

    1. console.log(i)
    2. var i = 0
    das ist im Prinzip das gleiche Beispiel, der wird dir hier immer undefined loggen und nicht 0

    kannst du in etwa auch so vergleichen da das Programm ja nicht von unten nach oben läuft sondern im normalfall von oben nach unten ;)
  • Ok. Muss ich wohl so akzeptieren :huh: Dann mach ich das erstmal so:

    JavaScript-Quellcode

    1. test()
    2. .then( console.log('Die Funktion test wurde ausgeführt') )
    3. .catch( err => console.log(err) )
    4. function test(){
    5. return new Promise( resolve => console.log('test') )
    6. }
    Ich verstehe aber irgendwie immer noch nicht warum man einer Variable eine Funktion zu weisen sollte. Aber vielleicht brauch ich dass ja irgendwann mal. Danke für die Antwort.

    Grüße
  • vision27 schrieb:

    Ich verstehe aber irgendwie immer noch nicht warum man einer Variable eine Funktion zu weisen sollte.
    Weil man Funktionen auch generieren kann und dann wäre es nett, wenn man sie zur weiteren Verwendung auch einer Variable zuordnen kann:

    JavaScript-Quellcode

    1. function helloFabrik(name) {
    2. return function() {
    3. console.log('Hello ' + (name ? name : 'world') + '!')
    4. }
    5. }
    6. var helloWorld = helloFabrik()
    7. var helloPeter = helloFabrik('Peter')
    8. var helloFelix = helloFabrik('Felix')
    9. helloWorld() // Hello world!
    10. helloPeter() // Hello Peter!
    11. helloFelix() // Hello Felix!
    Alles anzeigen
  • JavaScript-Quellcode

    1. var helloWorld = helloFabrik()
    2. var helloPeter = helloFabrik('Peter')
    3. var helloFelix = helloFabrik('Felix')
    4. helloWorld()
    5. .then( console.log('helloWorld wurde ausgeführt!') ) // Hello world!
    6. .catch( err => console.log(err) )
    7. helloPeter()
    8. .then( console.log('helloPeter wurde ausgeführt!') ) // Hello Peter!
    9. .catch( err => console.log(err) )
    10. helloFelix()
    11. .then( console.log('helloFelix wurde ausgeführt!') ) // Hello Felix!
    12. .catch( err => console.log(err) )
    13. function helloFabrik(name) {
    14. return function() {
    15. return new Promise( resolve => console.log('Hello ' + (name ? name : 'world') + '!') )
    16. }
    17. }
    Alles anzeigen
    Ahhh... :thumbup: Jetzt verstehe ich das. Danke

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von vision27 ()