2016-04-29 16 views
0

私はコードアカデミーのJSコースをやっていますが、関数に引数を渡すタイミングと空白のままにするタイミングを混乱させることがあります。JavaScriptで空白のパラメータを持つ関数を使用する

function Person (name, age, address, email) { 
this.name = name; 
this.age = age; 
this.address = address; 
this.email = email; 
} 

var zach = new Person ('Zach', '30', 'Bla Bla', '[email protected]); 

を時々、私はこのような空白の引数で作成されたクラスは、以下を参照してください:

たとえば、新しいクラスを作成するときに、私は引数を持つ関数を使用します

function StudentReport() { 
this.grade1 = 4; 
this.grade2 = 2; 
this.grade3 = 1; 
this.getGPA = function() { 
    return (this.grade1 + this.grade2 + this.grade3)/3; 
}; 
} 

引数を取る関数をいつ使うべきか、そうでないものをいつ使うべきかは、どのように知っていますか?私の最初の考えは、プロパティに値を与えるたびにこれを行うことです(この場合、数値はそれぞれのグレードです)。

私は正しいですか? おかげ

+0

実際には、関数にパラメータを渡します。これらのパラメータは、呼び出されると関数内で引数になりますが、質問に答えるために、関数内で何かを行うときに、コンストラクタ関数にパラメータを渡します。変数/プロパティ、何でも。 –

答えて

2

まずは、関数定義で定義されているものであるパラメータ、引数を指定してパラメータを混同しないように、関数が呼び出されたときに渡されているものである引数。

function Person (name, age, address, email) 

関数が呼び出されると、ここで名前、年齢、住所、電子メールはパラメータ

あり、

var zach = new Person ('Zach', '30', 'Bla Bla', '[email protected]); 

'ザック'、 '30'、 'BLAのBLA'、と '[email protected]'は、の引数がで、関数に渡されます。

限りのパラメータを持つ関数を使用する場合など、短い答えは次のようになります。

あなたが異なる値(引数)で機能を再利用する予定がある場合は、そのパラメータを持つ関数を定義し、それ以外の場合は、あなたがしなければなりません毎回新しい値で関数全体を再作成してください。

この機能を1回だけ使用して値を設定したり、他の操作を実行している場合は、そして、パラメータのない関数はうまくいくでしょう。

+1

それは広すぎるIMOであるので、質問に1つの答えを与えるのはちょっと難しいですが、この回答は良いです;-) –

+0

ありがとう、私は簡潔な答えを作るために少し苦労しました。明らかに、このトピックについて議論するのに多くの時間を費やすことができましたが、これが役立つことを願っています。 –

+0

ありがとう、言い換えれば、パラメータを取る関数は、何度か再利用される関数です。そして、パラメータを取らない関数は、一般的なアクション(この場合はハード・セットの計算)をそれを変更することなく一回実行します。 –

0

最初に、関数はもともと数学から借りていることを理解する必要があります。

関数は、A型の入力を受け取り、B型の出力を返すプロシージャであり、AとBはほとんど何でもかまいません。

exampleは、基本的に数値の2つの引数を取り、数字でもある単一の結果を返す加算関数です。

絶対値関数:数 - >数 ジャバスクリプトconsole.log機能(印刷コンソールに):

他の例> A.

- ので、すべての番号が呼ばれるとする、付加機能が今後AXAである文字列 - >(何も)

のJavaScriptのparseInt関数(文字列を数値になります):文字列 - >数

javascriptの場所。リロード機能(リフレッシュタブ):(無) - >(無)

上記の説明では、パラメータを使用する意味を理解してみましょう。 使用するパラメータは、何かを返すために関数が何を取るかを定義する方法です。 Person関数は、personオブジェクトを返すために、名前、年齢、住所などを取得するためのものです。その関数が常に同じ人物を返すと想定されていた場合は、事前にそれらを知っていたので、それらの関数は必要ありません。

このように、追加情報、必要な結果を返すために関数が必要とする追加入力を含めるためにパラメータが使用されます。関数の動作をカスタマイズするときに使用する必要がある場合は、 のようにreloadのようにしてください。

関連する問題