- Javascript closures and Inheritance
- //---------------------BaseClass.js----------------------------
- (function () {
- BaseClass= function() { };
- BaseClass.prototype.getTestVar = function() {
- return 'base test variable';
- };
- })();
- //----------------DerivedClass.js----------------------------
- (function () {
- DerivedClass= function() { };
- DerivedClass.inherits(BaseClass);
- DerivedClass.prototype = new BaseClass();
- DerivedClass.prototype = {
- newvar : 'derived func variable ',
- getNewVar : function() { return this.newvar; }
- };
- })();
- var dc = new DerivedClass();
- alert(
- 'The value in newvar of derived class ' + dc.getNewVar() +
- ' base class variable ' + dc.getTestVar()
- );
- DerivedClass.prototype = new BaseClass();
- DerivedClass.prototype = {
- newvar : 'derived func variable ',
- getNewVar : function() { return this.newvar; }
- };
- DerivedClass.prototype = new BaseClass();
- DerivedClass.prototype.newvar = 'derived func variable ';
- DerivedClass.prototype.getNewVar = function() { return this.newvar; };
- DerivedClass.prototype = new BaseClass();
- DerivedClass.prototype = {
- newvar : 'derived func variable ',
- getNewVar : function() { return this.newvar; }
- };
- DerivedClass.prototype = new BaseClass();
- DerivedClass.prototype.newvar = 'derived func variable';
- DerivedClass.prototype.getNewVar = function() { return this.newvar; }
- DerivedClass.method('getNewVar', function () { return this.newvar });