4 Stimmen

JavaScript: Was ist der Unterschied zwischen einem Funktionsnamen und einer Funktionsreferenz?

Ich lese die Google Maps API und es heißt, dass die:

"callback: The function to call once the script has loaded. If using the Auto-loading feature, this must specify a function name, not a function reference.

Was ist der Unterschied zwischen einem JavaScript-Funktionsnamen und einer Funktionsreferenz?

http://code.google.com/apis/ajax/documentation/#GoogleLoad

1voto

Ein Funktionsname ist eine Zeichenkette ( "alert" ). Eine Funktionsreferenz ist die Funktion selbst ( alert ).

1voto

ykaganovich Punkte 14234

Funktion: function func() {}

Referenzfunktion: func

Funktionsname: 'func'

1voto

Mark Byers Punkte 761508

Der Name einer Funktion ist eine Zeichenkette wie in diesem Fall "foo":

function foo() {}

Ein Verweis auf eine Funktion ist eine Variable, die auf den Wert der Funktion selbst gesetzt wird (nicht auf das Ergebnis des Funktionsaufrufs).

Funktionen in Javascript können sein anonyme - können Sie einen Verweis auf eine Funktion haben, die keinen Namen hat.

var bar = function() {}

0voto

Cheeso Punkte 184210

Nichts.

// f1 :: function name
function f1(a) { return a*a; }  

// f2 :: reference to an anonymous function
var f2 = function(a) { return a*a; }  

// f3 :: a reference to the first function
var f3 = f1; 

// these are equivalent. The second one calls into 
// a different actual function. 
f1(3);  // 9
f2(4);  // 16
f3(5);  // 25

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X