Malcolm Beck´s: problem

Beitrag lesen

હેલો

Danke erstmal für die Ausführliche Antwort.

b dagegen ein „function expression“, genauer ist b sogar ein „named function expression“.

b(); scheint ja immer undefined, auch wenn ich es nach der Funktion aufrufe, also

(function b(){  
   console.log('b invoked');  
})  
b();

http://jsfiddle.net/8vhRt/

An sich ja ok, aber wie kann ich diese Anonyme Funktion dann Rekursiv aufrufen, wenn ich sie nicht über den Namen ansprechen kann?

Der Sinn ist soweit denke ich klar. Das ich den Wert einer Variable direkt mit einer Anonymen Funktion bearbeiten kann, kannte ich von PHP. Nur welchen Sinn macht es, einer Anonymen Funktion einen Namen zu geben?

Als Faustregel kann man sich merken, dass alles was einen Wert produziert ein Expression ist.

Das ist leicht :)

foo.bar = function(){

console.log('foo.bar invoked');
};

  
Fehlen hier Klammern, oder schreibt man das in diesem Fall tatsächlich so?  
  

> ~~~javascript

[1,2,3].reduce( function( previsous, next){  

>    return previous + next;  
> },0);

WZT? Was ist „[1,2,3].reduce()“? Wofür stehen die Werte in den Eckigen klammern?

Hier zeigt sich eine weitere Besonderheit der function-expressions: Sie müssen im Gegensatz zu statements keinen Namen haben. Müssen nicht, dürfen aber, das ist zum Beispiel nützlich, wenn eine Funktion sich rekursiv selbst aufrufen können soll.

Wie kann ich denn eine Anonyme Funktion Rekursiv aufrufen? Die Funktion ist ja selbst mit einem Namen immer undefined?

var five = (function(){ return 5;})();

var sumOfOneAndTwo = (function(a){ return 1 + a; })(2);
// Besonders cool: Funktionen können Funktionen zurückgeben:
var addFive = (function(){
   return function ( a ) {
      return a + 5;
   };
});
var seven = addFive( 2 );

  
Das muss ich noch verinnerlichen, gerade mit Callback-Funktionen habe ich noch enorme schwierigkeiten. Kannst du vielleicht mit einfachen Worten erklären, welchen Sinn genau Callback-Funktionen haben?  
  
Ich denke, dass ich Callbacks zwar nutze, [nur völlig verkehrt](http://fbuch.e-ypsilon.net/fahrtenbuch.js). Bzw. wo eig. Callbacks Sinnvoll wären, mache ich abfragen nach anderen dingen, um die eigentliche Callback-Funktion zu starten.  
  
~~~javascript
$(function(){  

>   
> });

es ist also nur eine andere schreibweise für:

$(document).ready( function() {

});

  
Das ist gut zu wissen. Dann kann mich endlich dieses lästigen document.ready entledigen. War mir schon lange ein Dorn im Auge :)  
  
બાય

-- 
 .  
..:
0 49

problem

Nightloewe
  • javascript
  1. 0
    Klawischnigg
    1. 0
      Jeena Paradies
  2. 0
    Jeena Paradies
    1. 0
      Malcolm Beck´s
      1. 0
        Der Martin
        1. 0
          Malcolm Beck´s
          1. 0
            Der Martin
            1. 0
              Malcolm Beck´s
              1. 0
                Der Martin
                1. 0
                  Malcolm Beck´s
                  1. 0
                    Der Martin
                    1. 0
                      Malcolm Beck´s
        2. 0
          molily
      2. 7
        1UnitedPower
        1. 0

          Korrektur am Codebeispiel

          1UnitedPower
        2. 0
          Malcolm Beck´s
          1. 0
            1UnitedPower
            1. 0
              Malcolm Beck´s
              1. 0
                1UnitedPower
                1. 0

                  JQuery, Funktionen und Anonyme Funktionen

                  Malcolm Beck´s
                  1. 0
                    1UnitedPower
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        1UnitedPower
                        1. 0
                          Malcolm Beck´s
                    2. 0
                      Der Martin
                      1. 0
                        1UnitedPower
                      2. 0
                        Malcolm Beck´s
                        1. 0
                          Der Martin
                          1. 0
                            Malcolm Beck´s
        3. 0
          molily
        4. 3
          molily
          1. 0
            1UnitedPower
      3. 0
        Klawischnigg
      4. 0

        Gibt es Benchmark-Tools für Seiten mit Javascript?

        Malcolm Beck´s
  3. 0
    MudGuard
  4. 0
    Nightloewe
  5. 1

    Sinnvoller Titel, Problembeschreibung

    Der Martin
    • zu diesem forum
    1. 0
      Gunnar Bittersmann
      1. 0
        Der Martin
        1. 0
          Gunnar Bittersmann
          1. 0
            misterunknown
            1. 0
              Gunnar Bittersmann
              1. 0
                misterunknown
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Matthias Apsel
                    1. 0
                      Gunnar Bittersmann
                  2. 0
                    misterunknown
                    1. 0
                      Gunnar Bittersmann