Skip to content

Instantly share code, notes, and snippets.

@roine
Created December 10, 2012 08:57
Show Gist options
  • Save roine/4249438 to your computer and use it in GitHub Desktop.
Save roine/4249438 to your computer and use it in GitHub Desktop.
var MyClass = function(options) {
/* create a private variable */
privateOpt = options;
/* create a public variable*/
this.opt = options;
/* to access this variable into the method */
var that = this;
if (typeof this.opt === 'string' || this.opt === '') {
return;
}
/* undescore for convention */
var _init = function() {
return that.opt.light;
};
/* privileged method */
this.incLight = function() {
that.opt.light += 0.1;
that.opt.dark -= 0.1;
return that.opt.light;
};
_init();
};
var test = new MyClass({
light: 0.5,
dark: 0.5
});
document.write(test.privateOpt); /* return undefined */
document.write(test.opt); /* return our options value */
document.write(test._init); /* return undefined */
document.write(test.incLight()); /* return the neww value of the light after incrementing */
document.write(test.opt.dark); /* return the neww value of the dark */​
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment