Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

不明な数の引数をJavascriptの関数に渡す


JavaScriptで関数を呼び出すときは、任意の数の引数を渡すことができます。関数パラメーターの制限はありません。これは、jsでは従来の方法で関数をオーバーロードできないことも意味します。

引数オブジェクトは、すべての非矢印関数内で使用可能なローカル変数です。そのargumentsオブジェクトを使用して、その関数内で関数の引数を参照できます。関数が呼び出された引数ごとにエントリがあり、最初のエントリのインデックスは0です。

たとえば、関数に3つの引数が渡された場合、次のようにそれらにアクセスできます-

arguments[0] // first argument
arguments[1] // second argument
arguments[2] // third argument

−引数は、関数内でアクセス可能な配列のようなオブジェクトであり、その関数に渡された引数の値が含まれています。 「配列のような」とは、引数に長さプロパティとゼロからインデックス付けされたプロパティがあるが、forEach()やmap()などの配列の組み込みメソッドがないことを意味します。

たとえば、任意の数の引数を受け入れるには、次のように関数を作成できます-

function printAllArguments(a, b) {
   console.log("First arg: " + a)
   console.log("Second arg: " + b)
   console.log("All args: " + arguments)
}
printAllArguments(1)
printAllArguments(1, "hello")
printAllArguments(1, "hello", 1, "hello")

出力

First arg: 1 
Second arg: undefined 
All args: {"0":1}
First arg: 1
Second arg: hello 
All args: {"0":1,"1":"hello"} 
First arg: 1
Second arg: hello 
All args: {"0":1,"1":"hello","2":1,"3":"hello"} 

  1. JavaScriptのパラメータと引数。

    関数パラメーターは、関数定義に存在する変数の名前です。関数の引数は、関数に渡され、関数によって受け取られる実際の値です。 以下は、JavaScriptのパラメーターと引数を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"

  2. JavaScriptでコールバックとして関数を渡す

    以下は、JavaScriptでコールバックとして関数を渡すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &