JavaScript 関数 新しいページはコチラ
提供: yonewiki
(→オブジェクトとしての利用) |
(→オブジェクトとしての利用) |
||
210行: | 210行: | ||
== オブジェクトとしての利用 == | == オブジェクトとしての利用 == | ||
− | 前述の項目で、オブジェクトとしての関数の利用について、しれーっとサンプルにしてしまったので、サンプルを見てもよくわからないということになってしまいますが、function objValue(){ … } 定義した関数に対して、 | + | :前述の項目で、オブジェクトとしての関数の利用について、しれーっとサンプルにしてしまったので、サンプルを見てもよくわからないということになってしまいますが、function objValue(){ … } 定義した関数に対して、 |
*objValue1 = new objValue(); | *objValue1 = new objValue(); | ||
− | : | + | :と、このように定義することで、関数自体をオブジェクトとして生成し、左辺値に指定したオブジェクト名で関数の中で設定するようなプロパティ値や関数内で生成されたオブジェクトをオブジェクトにぶら下がるオブジェクトのような形で扱うことができます。前述のサンプルのように関数内で、thisキーワードの下にプロパティ値を設定すると、生成したときのオブジェクトの下のプロパティ値と対になるようにプロパティ値を持つオブジェクトになります。つまり、objValue関数定義内にあるthis.nValue1というプロパティ値はobjValue1.nValue1というプロパティ値になります。このようなプロパティ値を複数持つことができるのがオブジェクトの性質であり、上記のサンプルではreturnキーワードで戻り値としてオブジェクトを返すことで本来1個しか、返せない戻り値でも複数の値を持つオブジェクトを返すことで複数の値を関数を呼び出した部分に処理結果を反映させることができ、複雑な関数の処理を行うことができます。 |
+ | |||
+ | |||
+ | この項目のサンプルは前述のサンプルと同じですので、サンプルの掲載を省略します。 | ||
== 定義とオブジェクト化の同時指示 == | == 定義とオブジェクト化の同時指示 == |