帰宅後、スパゲッティを作って食べる。
味付けオイルを買っていたので、ちゃちゃっと野菜とベーコン入れて混ぜて炒めてゆでたパスタ投入して終了。
(Visited 1 times, 1 visits today)
帰宅後、スパゲッティを作って食べる。
味付けオイルを買っていたので、ちゃちゃっと野菜とベーコン入れて混ぜて炒めてゆでたパスタ投入して終了。
うーん。修行不足を実感。
prototype.jsを使ってJavaScriptで下の様な感じのプログラムを書いてしまった。
var Car = Class.create(); Car.prototype = { initialize : function(){ this.oil = 50; }, chargeOil : function(){ this.oil += 50; }, chargeOil : function(order){ this.oil += order; }, showStatus : function(){ alert("Oil=" + this.oil); } }; window.onload = function() { mycar = new Car(); mycar.chargeOil(); mycar.showStatus(); }
Java等々の言い方で言うとchageOilメソッドをオーバーロードの乗りで実装してしまったという訳。
これを実行したとき、頭では"100"と表示してほしかったところなのだけど、実行すると次の様に表示される。
希望する動きにならない。次に次の様に書いてみる。
var Car = Class.create(); Car.prototype = { initialize : function(){ this.oil = 50; }, chargeOil : function(order){ if(arguments.length == 0){ this.oil += 50; } else if(arguments.length == 1){ this.oil += order; } }, showStatus : function(){ alert("Oil=" + this.oil); } }; window.onload = function() { mycar = new Car(); mycar.chargeOil(); mycar.showStatus(); }
こうすると実行結果は次の様になる。
JavaScriptでは...