JavaScriptは痛い子
とりあえず言語仕様が多い。
クラスもオーバーロードも継承も無いのに、オブジェクト指向言語を騙ってる。
それは、色んな言語仕様を駆使してOOPが表現可能だから。
オブジェクトに属する関数の返り値にメソッドを定義することで、オブジェクト変数は外から不可視となる。これをクロージャーという。
素直にアクセス修飾子を用意してくれ…
所々気に入ってるところはあるけど(nullの他にundefinedという定数があること、Arrayに何でも詰めれること、等)、慣れるまで膨大な時間がかかりそう。
初心者には絶対にオススメしたくない言語。
CなんてJavaに比べたら多少機能が乏しいだけで、理解は簡単で可愛いもんだと実感した。
憎むほど嫌いにはなってないけど、コイツには屁理屈な点が多い。JSにはなるべく近寄りたくない。