JavaScritptではfunctionで始まる文字列は文として認識されて、
文はグローバルとして扱われます。
なので、C言語みたいにプロトタイプ宣言が要らないです。
var test = function (仮引数){ 関数本体 }
は、最初がvarなので、文ではなく、式になります。
似たようなので、最初に混乱するのが、以下。
var test = function (仮引数) {関数本体} (実引数)
と書くと、関数の実行結果が返ってきます。まぁ実引数をとるので、関数が実行されてるんですね。
関数の実行がβ変換にあたるのかなJavaScriptで学ぶ・プログラマのためのラムダ計算
JavaScriptはまだまだわかりませんが、ほぼハッシュと言われているだけあって、読みやすいですね(今のところ)
0 件のコメント:
コメントを投稿