私はちょうどJavascriptで開発を始め、スコープと実行コンテキストで読んでいます。Javascript - 関数宣言の違い
function fun1() {
var x = 1;
function fun2() {
x = x*2;
alert(x);
}
}
と::
function fun1() {
var x = 1;
fun2(x);
}
function fun2 (x) {
x = x*2;
alert(x);
}
他の上に1を使用する理由があるだろう、この違いがあるのかと思いまして?パフォーマンス/セキュリティへの影響(または初心者のJS開発者には他の予期しない影響があります)はありますか?
最初の例で 'fun2'を呼び出すことはできません。 – Quentin
2番目の例は、再利便性に優れています。他の関数でも関数** fun2 **を呼び出すことができます。 – user3004449
@Quentin 'fun1'の外からは不可能ですが、内部にはありません。 – Arg0n