« 地獄の日々に向けて | メイン | 現場のJavaScript »

JavaScriptの無名関数を復習したよ。

JavaScriptをそらで書く事を求められているので、細かいところまで調べてます。
ネット環境がないところでの開発はきついだろうな。
プログラミングはネットに育まれてきたのに。。。
そんで、「無名関数」にいささか疑問があったので調べた。
前提として
関数はオブジェクトです。 ・・・。
これは当然、知ってる。
・・・。 他の多くのプログラミング言語にはこのような関数はありませんが、JavaScriptの関数はオブジェクトであること、そしてオブジェクトは実行時に動的に生成できるということを思い出せば、こんのように関数が生成できることも理解できるでしょう。
記述されている通り、他の言語にはないから理解しづらい。
・・・。 コンストラクタを使って無名関数を生成する場合の構文は次のとおりです。
var variable = new Function("引数1", "引数2", ・・・ , "引数n", "関数本体",);
引数1から引nは新たに定義する関数の引数で、最後に関数本体のコードを書きます。たとえば次のようになります。
var func = new Function("x", "y", "return x * y")
これは次の関数と同じ内容の処理を行うことになります。
function func (x , y){
	return x * y;
・・・。
引用元:『初めてのJavaScript』(Shelley Powers著、武舎広幸+武舎るみ訳、オライリー・japan、2007年、ISBN978-4-87311-322-7)

トラックバック

このエントリーのトラックバックURL:
http://www.rokujyouhitoma.com/cgi-test/mt/mt-tb.cgi/290

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

lingr

About

タグ・クラウド

あわせて読みたい

あわせて読みたい
Powered by
Movable Type 3.34