ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 関数におけるパラメータ受け渡しの問題の例についてのディスカッション_JavaScript スキル

JavaScript 関数におけるパラメータ受け渡しの問題の例についてのディスカッション_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:40:331285ブラウズ

JavaScript を初めて使用する学生は、関数のパラメーターを渡すことに混乱すると思います。その理由は、関数の定義が奇妙すぎるためです。

たとえば

function test(name,msg){
return 'hello' + name + msg;
}
それでは、呼び出し時にどのように調整すればよいでしょうか? test('Eric')、test('Eric','welcome to javascript') を使用したり、パラメータをいくつでも渡すことができ、型は任意です。これは素晴らしいことです。C/C# または Java を学習したことのある学生は、関数のオーバーロードについて考えるかもしれません。ただし、ここでお伝えしたいのは、JavaScript には関数のオーバーロードがないということです。同じ名前の関数を 2 つ定義すると、最初に定義された関数は後で定義された関数によって上書きされ、目的の結果が得られることになります。定義された関数から取得されたものからのみ取得されます。

さて、本題に戻りましょう。なぜ JavaScript 関数の転送はこれほど簡単に行われるのでしょうか。まず、渡されたパラメータがどこに保存されるかを見てみましょう。実際、その内部実装では、渡されたすべてのパラメーターが配列に格納されます。関数が受け取るのは、配列に含まれるパラメーターに関係なく、常にこの配列です。理解するのは簡単です。呼び出し時に任意のパラメータを渡すことができます。渡さない場合、すべての仮パラメータは「未定義」になります。これは真実ではありません。文法的な間違いがあるかもしれませんが、意味的に言うのは困難です。

わかりました、、、、、、、、、、、、、、、、、、、、、、、、、、、初めてブログを書きます、私はとても無能です, みんなを笑わせました、このブログ記事が少しでもお役に立てれば幸いです。 。 。 。

みんな、愛しています!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。