声に出して読みたいコードの行間。

 

Douglas Crockford,  JavaScript: The Good Parts

JavaScriptの関数は、(大部分は)レキシカルなスコープを持つファーストクラスオブジェクトである。JavaScriptはメインストリームに登場した最初のラムダ言語だ。実際には、JavaScriptはJavaよりもLispやSchemeとよく似ている。JavaScriptはCの皮を被ったLispなのである。この性質のおかげでJavaScriptは非常に強力な言語になっている。p. 3

そうそう、最初からそう言ってくれればよかったんだ。この言語でこけるのはfor文のスコープのところだ。なんで油断してしまうのかというと、見かけのシンタックスがCっぽいのに、変数スコープが全然ちがうんだもん。これはハマれといっているようなものだ。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください