Javascript: was bedeutet Funktion (_)

9

Ich gehe durch die speck.js Folie bei: Ссылка

In der ersten Zeile des 2. Blocks steht:

%Vor%

Was bedeutet function(_) ?

    
tldr 28.05.2014, 05:06
quelle

3 Antworten

14

In diesem Fall ist _ nur ein Funktionsparameter - ein einzelner Unterstrich ist eine Konvention, die von einigen Programmierern verwendet wird, um "Ignoriere diese Bindung / diesen Parameter" anzuzeigen.

Da JavaScript keine Parameter-Count-Überprüfung durchführt, könnte der Parameter komplett weggelassen werden. Eine solche "Wegwerf" -Kennung wird häufiger in anderen Sprachen gefunden, aber betrachten Sie einen Fall wie arr.forEach(function (_, i) {..}) , wobei _ angibt, dass der erste Parameter nicht verwendet werden soll.

    
user2864740 28.05.2014, 05:12
quelle
10

Es ist eine anonyme Funktion mit einem Argument, der Name dieses Arguments lautet _ .

Ich weiß nicht, warum sie sich mit dem Argument beschäftigen, da die Funktion es nicht benutzt.

    
Barmar 28.05.2014 05:09
quelle
1

Es ist das gleiche wie einen anderen Bezeichner zu einer Liste von Argumenten gemäß diesem Dokument hinzuzufügen: Ссылка

In diesem Dokument finden Sie, dass _ ein zulässiges Zeichen ist, mit dem ein Bezeichner beginnen kann.

In Ihrem Beispiel hat das keine Bedeutung, wahrscheinlich dachte der Autor, dass es cooler ist als nur ().

    
Oleg Gryb 28.05.2014 05:14
quelle

Tags und Links