2017-11-28 2 views
-4

Ich hörte forEach verlangen eine Funktion, die 3 Parameter, was ist mit Stil 4, wo Parameter definiert es. Warum kann es funktionieren?Welches ist der beste Weg, um Javascript zu schreiben ForEach

let arr = ["A", "B", "C", "D"]; 

//1 
function temp(value, index, arr) { 
    console.log(value); 
} 

arr.forEach(temp); 

//2 
arr.forEach(function(value, index, arr) { 
    console.log(value); 
}); 

//3 
arr.forEach((value, index, arr) => { 
    console.log(value); 
}); 


//4 
arr.forEach(e => 
{ 
    console.log(e); 
}); 
+0

Weil es Javascript ist. Es prüft nicht viel. –

Antwort

0

Die Funktionsdefinition definiert die Namen einiger Variablen, an die Argumente übergeben werden.

Das ist alles.

Erzwingt nicht die Anzahl der Argumente, die übergeben werden können.

Sie können eine beliebige Anzahl von Argumenten an eine beliebige Funktion übergeben.

Einige Argumente könnten ignoriert werden.

function myFunction(a, b, c) { 
 
    console.log("My function with " + arguments.length + " arguments"); 
 
    console.log(a, b, c); 
 
    for (var i = 0; i < arguments.length; i++) { 
 
    console.log("Argument " + i + " is " + arguments[i]); 
 
    } 
 
} 
 

 
myFunction(100); 
 
myFunction(200, 300, 400, 500, 600, 700); 
 

 
function myFunctionWhichChecks(a, b, c) { 
 
    if (arguments.length !== 3) { 
 
    throw new Error("myFunctionWhichChecks must have exactly 3 arguments"); 
 
    } 
 
    console.log("My function which checks has " + arguments.length + " arguments"); 
 

 

 
} 
 

 
myFunctionWhichChecks(800, 900, 1000); 
 
myFunctionWhichChecks(800, 900, 1000, 1100);

Verwandte Themen