John Resig's Class | var A = JRClass.extend({
init: function(val) {
this.val = val;
},
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
});
var B = A.extend({
init: function(val) {
this._super(val);
},
method1: function(y, z) {
this._super('x', y, z);
}
});
var C = B.extend({
init: function(val) {
this._super(val);
},
method1: function(z) {
this._super('y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("y");
| ready |
Klass | var A = klass(function(val) {
this.val = val;
}).methods({
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
});
var B = A.extend(function(val) {}).methods({
method1: function(y, z) {
this.supr('x', y, z);
}
});
var C = B.extend(function(val) {}).methods({
method1: function(z) {
this.supr('y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("y");
| ready |
Classy | var A = Classy.$extend({
__init__: function(val) {
this.val = val;
},
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
});
var B = A.$extend({
__init__: function(val) {
this.$super(val);
},
method1: function(y, z) {
this.$super('x', y, z);
}
});
var C = B.$extend({
__init__: function(val) {
this.$super(val);
},
method1: function(z) {
this.$super('y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("z");
| ready |
Backbone.js | var A = Backbone.Model.extend({
initalize: function(val) {
this.val = val;
},
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
});
var B = A.extend({
method1: function(y, z) {
A.prototype.method1.call(this, 'x', y, z);
}
});
var C = B.extend({
method1: function(z) {
B.prototype.method1.call(this, 'y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("y");
| ready |
MooTools | var A = new Class({
initialize: function(val) {
this.val = val;
},
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
});
var B = new Class({
Extends: A,
initialize: function(val) {
this.parent(val);
},
method1: function(y, z) {
this.parent('x', y, z);
}
});
var C = new Class({
Extends: B,
initialize: function(val) {
this.parent(val);
},
method1: function(z) {
this.parent('y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("z");
| ready |
ExtJS | var A = function(val) {
this.val = val;
}
A.prototype.method1 = function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
};
var B = function(val) {
B.superclass.constructor.call(this, val);
}
Ext.extend(B, A, {
method1: function(y, z) {
B.superclass.method1.call(this, 'x', y, z);
}
});
var C = function(val) {
C.superclass.constructor.call(this, val);
}
Ext.extend(C, B, {
method1: function(z) {
C.superclass.method1.call(this, 'y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("z");
| ready |
PTClass (Prototype.js) | var A = PTClass.create({
intialize: function(val) {
this.val = val;
},
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
});
var B = PTClass.create(A, {
intialize: function($super, val) {
$super(val);
},
method1: function($super, y, z) {
$super('x', y, z);
}
});
var C = PTClass.create(B, {
intialize: function($super, val) {
$super(val);
},
method1: function($super, z) {
$super('y', z);
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("c");
| ready |
Fiber.js | var A = Fiber.extend(function() {
return {
init: function(val) {
this.val = val;
},
method1: function(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
}
});
var B = A.extend(function(base) {
return {
method1: function(y, z) {
base.method1.call(this, 'x', y, z);
}
}
});
var C = B.extend(function(base) {
return {
method1: function(z) {
base.method1.call(this, 'y', z);
}
}
});
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("z");
| ready |
Native |
var A = function(val) {
if (!val) {
this.val = val;
}
}
A.prototype.method1 = function(x, y, z) {
this.x = x;
this.y = y;
this.x = z;
}
var B = function(val) {
A.call(this, val);
}
B.prototype = new A();
B.prototype.constructor = B;
B.prototype.method1 = function(y, z) {
A.prototype.method1.call(this, 'x', y, z);
}
var C = function(val) {
B.call(this, val);
}
C.prototype = new B();
C.prototype.constructor = C;
C.prototype.method1 = function(z) {
B.prototype.method1.call(this, 'y', z);
};
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("z");
| ready |
Crockford | var A = function(val) {
var res = {};
if (!val) {
res.val = val;
}
res.method1 = function(x, y, z) {
res.x = x;
res.y = y;
res.z = z;
};
return res;
};
var B = function(val) {
var res = A(val);
res.A_method1 = res.method1;
res.method1 = function(y, z) {
res.A_method1('x', y, z);
};
return res;
};
var C = function(val) {
var res = B(val);
res.B_method1 = res.method1;
res.method1 = function(z) {
res.B_method1('y', z);
};
return res;
};
var a = A("a");
a.method1("x", "y", "z");
var b = B("b");
b.method1("y", "z");
var c = C("c");
c.method1("z");
| ready |
TypeScript | var __extends = this.__extends || function (d, b) {
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var A = (function () {
function A(val) {
this.val = val;
}
A.prototype.method1 = function (x, y, z) {
this.x = x;
this.y = y;
this.z = z;
};
return A;
})();
var B = (function (_super) {
__extends(B, _super);
function B(val) {
_super.call(this, val);
}
B.prototype.method1 = function (y, z) {
_super.prototype.method1.call(this, 'x', y, z);
};
return B;
})(A);
var C = (function (_super) {
__extends(C, _super);
function C(val) {
_super.call(this, val);
}
C.prototype.method1 = function (z) {
_super.prototype.method1.call(this, 'y', z);
};
return C;
})(B);
var a = new A("a");
a.method1("x", "y", "z");
var b = new B("b");
b.method1("y", "z");
var c = new C("c");
c.method1("z");
| ready |