Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Class.js: JavaScript Inheritance

License

sujeetkv/class-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

5 Commits

Repository files navigation

class-js

Class.js: JavaScript Inheritance

-by Sujeet sujeetkv90@gmail.com

Usage Example:

var BaseClass = createClass({
 name: '',
 url: '',
 
 /* class constructor */
 _init: function (name, url) {
 if (name) {
 this.name = name;
 }
 if (url) {
 this.url = url;
 }
 },
 
 getInfo: function () {
 return this.name + '- ' + this.url;
 }
});
var ChildClass = BaseClass.extend({
 /* class constructor */
 _init: function (name, url) {
 this._super(name, url); /* call overridden method of parent class */
 },
 
 alertInfo: function (url) {
 alert(this.getInfo());
 }
});
var baseClassObj = new BaseClass('Sujeet', 'https://github.com/sujeetkv');
var childClassObj = new ChildClass('Sujeet', 'https://github.com/sujeetkv');

Private class members can also be defined as:

var BaseClass = createClass((function () {
 /* private members */
 var delim = ': ';
 
 /* public members */
 return {
 name: '',
 url: '',
 
 _init: function (name, url) {
 if (name) {
 this.name = name;
 }
 if (url) {
 this.url = url;
 }
 },
 
 getInfo: function () {
 return this.name + delim + this.url;
 }
 };
})());
var ChildClass = BaseClass.extend((function () {
 /* private members */
 var log = function (val) {
 console.log(val);
 };
 
 /* public members */
 return {
 _init: function (name, url) {
 this._super(name, url);
 },
 alertInfo: function () {
 alert(this.getInfo());
 log(this.getInfo());
 }
 };
})());

About

Class.js: JavaScript Inheritance

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /