赤いきつねの技術メモブログ

主に技術メモを残す予定です。

javascript

プロトタイプ定義はオブジェクトリテラルで

こう書くことで可読性が上がるし、オブジェクト名の変更にも強くなるんだ!下記のプロトタイプ定義の記述方法をオブジェクトのリテラル表記といいます。 var a = function(){document.writeln("aaa");} a.prototype = { outputAA : function(){return docume…

プロトタイプオブジェクトを利用したメソッド定義

javascriptでガチガチのクラスを作ってはいけない。 なぜならインスタンス全てにそれらの定義がコピーされ、余計なメモリを食うからだ。ということで、必要なメソッドはprototypeプロパティを使って定義しようという話です。 この場合、各インスタンスはメソ…

calleeプロパティ

再帰を匿名関数で書きたいときとか使うらしいです。 //階乗を求めるfactorialメソッド function factorial(n){ if(n != 0){ return n * arguments.callee(n - 1);} return 1; } document.writeln(factorial(5));