自作コンパイラの部屋 > オブジェクト指向プログラム言語としてのJavaScript > 12.関数ポインタ

12.関数ポインタ

 関数がオブジェクトであり変数に代入できることから、関数ポインタが(C/C++より)簡単に実現できます。この良い例がArray.sort()メソッドです。
 JavaScriptのリファレンスを見れば分かりますが、Array.sort()メソッドは、オブジェクトの比較関数をパラメータ(引数)として渡すようになっています。

    function compare_number(a, b) {
         return a - b;
    }
    var a = new Array(1, 5, 2, 4, 3);
    document.writeln("a = ", a);
    a.sort(compare_number);
    document.writeln("a = ", a);

実行結果:

13.コンストラクタ

目次