JavaScript 関数 新しいページはコチラ
提供: yonewiki
(→呼び出し元取得 caller,constructor) |
(→関数オブジェクトからの関数呼び出し call,aplly) |
||
303行: | 303行: | ||
== 関数オブジェクトからの関数呼び出し call,aplly == | == 関数オブジェクトからの関数呼び出し call,aplly == | ||
+ | *function objFuncName2(){ … :objFuncName1.call(this, … ); … ;} | ||
+ | *function objFuncName2(){ … :objFuncName1.aplly(this, … ); … ;} | ||
+ | :上記のように関数内で、関数名のメソッド(関数の中の関数のこと)callおよびapllyを呼び出すことで、自分自身の関数オブジェクトであるthisを使って、受け取った引数をそのまま呼び出したい関数にも引数を渡せる仕組みになっています。引数をそのまま横流しできるというのは便利な場合もあります。具体的には以下のサンプルのとおりに利用します。 | ||
+ | |||
+ | |||
+ | サンプル | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | [[Media:JavaScript Function caller.html|実行結果サンプル]] | ||
== 記事作成用テンプレ == | == 記事作成用テンプレ == |