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