Labels: Programming
0 comments:
Labels: JavaScript, Programming
0 comments:
Labels: Laboratory, Programming
0 comments:
Labels: Laboratory, Programming
0 comments:
Labels: Perl, Programming
0 comments:
Labels: Programming
0 comments:

Labels: Programming
0 comments:
Labels: Programming
0 comments:
Labels: Perl, Programming
0 comments:
Labels: Programming
0 comments:
Labels: Perl, Programming
0 comments:
Labels: Programming
0 comments:
テキサスインスツルメンツ社の伝説的なプログラマがある日、長距離電話でユーザーからシステムクラッシュを告げられた。彼は、その電話口でユーザーに16進コードを指示して、メインフレームの制御フロントパネルのトグルスイッチを操作させた。曰く、「本物のプログラマは電話でブート・コードを唱え、大陸の反対側でクラッシュしたシステムを再起動させる」
Labels: Programming
0 comments:
// スーパークラスの定義
var MySuperClass = Class.create(); // MKF.Class.create();でも可
MySuperClass.prototype = { /* ここにMySuperClassの定義を書く */ };
// サブクラスの定義
var MySubClass = MKF.Class.create();
MySubClass.extend(MySuperClass).implement({
initialize : function (arg) {
this._super(arg); // スーパークラスのコンストラクタ呼び出し
},
new_method1 : function () { /* サブクラスで新しくメソッドを定義 */ },
...
});
var MySuperClass2 = MKF.Class.create();
MySuperClass2.extend(MKF.Class.Overridable).implement({
initialize : function () { /* コンストラクタ */ },
calc : function (x, y) { return x + y; }
});
var MySubClass2 = MKF.Class.create();
MySubClass2.extend(MySuperClass2).implement({
initialize : function () { /* コンストラクタ */ },
// オーバーライドするメソッドをここで定義する
override : {
calc : function (x, y) {
x *= x;
y *= y;
return super_method(x, y); // MySuperClassのcalcを呼び出す
}
}
});
var foo = new MySuperClass2;
alert(foo.calc(2, 2)); // 4が表示される
var hoge = new MySubClass2;
alert(hoge.calc(2, 2)); // 8が表示される
Labels: JavaScript, MKF, Programming
1 comments:
WebにJavaScript 2.0の時代が近づく
JavaScript2.0が出来るまでMKF使ってごにょごにょしようかとか思っています。
Labels: Laboratory, Perl, Programming
0 comments:
Labels: JavaScript, Programming
0 comments:
Labels: JavaScript, Programming
0 comments:
function MyClass(arg) { ... }// prototype.jsを利用しながらです。どうもPerlの正規表現を用いてコメントの抽出などを行っているようで、おそらく"クラス名.prototype = "が来ればクラス宣言だ、というのは無いのかもしれません(そんなにじっくり見ていないのでわかりませんが)。
var MyClass = Class.create();
MyClass.prototype = {
initialize : function(arg) {...},
...
};
Labels: JavaScript, Programming
0 comments:
this._super();
// prototype.jsのClass.create()使っているのでinitialize
B.prototype["_super"] = C.prototype.initialize;
this._super();
A.prototype["_super"] = B.prototype.initialize
this._super(); // これはB.prototype.initializeだが...
B.prototype["_super"+B.__INHERITANCE_NUMBER] = C.prototype.initialize;
// B.__INHERITANCE_NUMBER = 0
var D = C;
Labels: JavaScript, Programming, UpdateHistory
0 comments:
Labels: GUI, JavaScript, Programming, WebApplication
0 comments:
Labels: Programming
0 comments:
Labels: JavaScript, Programming
0 comments: