Ich habe gerade angefangen, in Javascript zu entwickeln, und habe auf Umfang und Ausführungskontext gelesen. Ich frage mich, ob es einen Unterschied zwischen diesen:Javascript - Unterschied zwischen Funktionsdeklarationen
function fun1() {
var x = 1;
function fun2() {
x = x*2;
alert(x);
}
}
und:
function fun1() {
var x = 1;
fun2(x);
}
function fun2 (x) {
x = x*2;
alert(x);
}
Wäre es Gründe geben, einen über den anderen zu bedienen? Haben sie irgendwelche Auswirkungen auf die Leistung/Sicherheit (oder andere unerwartete Auswirkungen für Anfänger-JS-Entwickler)?
Nun ... es ist unmöglich, 'fun2' im ersten Beispiel zu nennen. – Quentin
Zweites Beispiel ist besser für die Wiederverwendbarkeit. Jetzt können Sie die Funktion ** fun2 ** in anderen Funktionen erneut aufrufen. – user3004449
@Quentin Von außen unmöglich 'fun1', drinnen ist es nicht. – Arg0n