1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| var MaSousClasse, MaSuperClasse,
__hasProp = Object.prototype.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; };
MaSuperClasse = (function() {
function MaSuperClasse() {}
MaSuperClasse.prototype.monChamps = "valeur";
MaSuperClasse.prototype.maMethode = function() {
var _this = this;
return domElement.onclick = function(e) {
if (_this.monChamps !== null) return alert(_this.monChamps);
};
};
return MaSuperClasse;
})();
MaSousClasse = (function(_super) {
__extends(MaSousClasse, _super);
function MaSousClasse(obj) {
if (obj == null) {
obj = {
param1: 1,
param2: 2
};
}
this.param1 = obj.param1, this.param2 = obj.param2;
}
MaSousClasse.prototype.maMethode = function() {
MaSousClasse.__super__.maMethode.call(this);
return typeof console !== "undefined" && console !== null ? console.log(this.param2) : void 0;
};
MaSousClasse.prototype.monAutreMethode = function() {
return domElement.onmouseover = (function() {
var i;
i = 0;
return function(e) {
return typeof console !== "undefined" && console !== null ? console.log(++i) : void 0;
};
})();
};
return MaSousClasse;
})(MaSuperClasse);
if (typeof App === "undefined" || App === null) {
App = {
instanceMaSuperClasse: new MaSuperClasse(),
instanceMaSousClasse: new MaSousClasse({
param1: 3,
param2: 4
})
};
}
App.instanceMaSousClasse.maMethode(); |
Partager