最近ActionScriptの本を手に入れたのですがすごく勉強になりますね、JavaScriptの・・・。
コンストラクタとかprototypeを使ってどうこうといった類が今ひとつ理解できなかったんですが、この本には実用例も含めて数十ページに渡って記述しているのでやっとどういうものかが見えてきた気がします。
ここさえ理解できればやっとJavaScriptの全体が見えてきそうです。
そういえば最近JavaScriptのsort関数の引数に比較関数を入れることができることを知りました。
かなり便利な方法だと思うんですが余り扱っているサイトがないみたいですね。
次の例は、配列の文字列の長さを比較して、長い順に配列を並べ替えるサンプルです。
<script type="text/javascript">
<!--
var str = new Array("大晦日紅白歌合戦みのもんた", "クリスマス", "姉歯", "スカラカチャカポコ");
function hoge(str1, str2) { // 比較関数
return str2.length - str1.length;
}
str.sort(hoge); // 比較関数を使って比較しながら配列の値を並べ替える