I have a class similar to the one below. How do I call my init method when the object is created? I don’t want to have to create an instance of my object then call initialize like I do below.
var myObj = new myClass(2, true);
myObj.init();
function myClass(v1, v2)
{
// public vars
this.var1 = v1;
// private vars
var2 = v2;
// pub methods
this.init = function() {
// do some stuff
};
// private methods
someMethod = function() {
// do some private stuff
};
}
NB. Constructor function names should start with a capital letter to distinguish them from ordinary functions, e.g.
MyClassinstead ofmyClass.Either you can call
initfrom your constructor function:Or more simply you could just copy the body of the
initfunction to the end of the constructor function. No need to actually have aninitfunction at all if it’s only called once.