In Web -Programmierung, findet JavaScript selbst Teil der AJAX-Programmierung Paradigma . AJAX steht für Asynchronous JavaScript and XML. Die " asynchron" Aspekt bedeutet, dass bestimmte Verfahren und Anforderungen an den Server kann im Hintergrund geschehen, während Code ausgeführt wird . Schlüssel zur Nutzung dieser Funktionalität nutzt " Callback "-Funktionen , die Funktionen, die wie Objekte verhalten darstellen . Umgekehrt , um sicherzustellen , dass diese Objekte richtig verwendet werden, kann der " isFunction "-Funktion sicherzustellen, dass Funktions-Objekte verwendet werden, wo sie benötigt werden . JavaScript-Funktionen
JavaScript-Funktionen auf den ersten Blick scheinen als andere Funktionen in einem anderen C- Stil Programmiersprache verhalten . Der Name ist ein Code-Block , nehmen sie Argumente , und sie gelegentlich zurück irgendeine Ausgabe . Das typische Bild einer Funktion in Computer-Programmierung ist nicht weit weg von dem von JavaScript , obwohl im Gegensatz zu einigen Sprachen , JavaScript Funktionen nicht haben, um Datentypen explizit zurück.
Funktionen sind Objekte
Ein Unterschied zwischen JavaScript -Funktionen und Funktionen in anderen Sprachen , ist jedoch, dass JavaScript-Funktionen sind auch Objekte . Insbesondere sind JavaScript-Funktionen Objekte vom Typ "Function ", und verhalten sich wie andere Objekte. Zum Beispiel , erklären die beiden folgenden Codebeispiele die gleiche Funktion. Allerdings macht man so durch traditionelle Funktion Erklärung , während die andere tut dies, indem eine Variable deklarieren , die eine Funktion Objekt enthält :
/* Methode ein * /function my_func ( var1 ) {return var1 ;}
/* Methode zwei * /var my_func = new Function ("$ var1 ", " Rückkehr var1 ");
Funktion Objekte als Argumente
der Schlüssel für die Verwendung von Callback-Funktionen zu verstehen, dass , wenn Funktionen als Objekte in JavaScript zu arbeiten, dann kann der Programmierer sie Funktionen als Argumente übergeben . Dann kann die Funktion mit der Callback-Funktion , die als Teil ihrer Definition nennen . So, zum Beispiel , kann der Programmierer eine Funktion übergeben , um ein Argument , und wenn dieser Callback-Funktion arbeiten beginnt , andere Teile des Programms können weiterhin ausgeführt . Dies wird als " asynchron" Programmierung bekannt, was bedeutet , dass Funktionen, die Daten vom Server holen kann im Hintergrund ohne Anhalten der Ausführung der Rest der Web -Seite ausgeführt .
IsFunction Funktion
Bezug dazu prüft das " isFunction "-Funktion eines Objekts zu bestimmen, ob es sich um eine Funktion Objekt ist. Dies kann sehr nützlich sein , um zu bestimmen , ob ein Argument einer Funktion ist in der Tat ein Funktionsobjekt und kann somit als ein Objekt verwendet werden. Die Nutzung des " isFunction "-Funktion ist einfach, wie im folgenden Beispiel veranschaulicht:
Funktion func ( var1 , Rückruf) {
document.write ( isFunction ( var1 ) ); //kein functiondocument.write ( isFunction ( func) ); //ist ein functiondocument.write ( isFunction ( Rückruf) ); //sollte eine Funktion BE