自作コンパイラの部屋 > オブジェクト指向プログラム言語としてのJavaScript > 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); 実行結果:
目次 |