jmhobbs

JavaScript Class Definitions

I had a hard time understanding basic classes in JavaScript and the tutorials I found all got way to bogged down in useless fluff, so I thought I'd put up this no-nonsense example of a JavaScript class. Expect a version using Base.js once I learn that way.

function myClass () {
  var privateVariable = 'Private';
  this.publicVariable = 'Public';

  this.getPrivate =
    function () {
      return privateVariable;
    }
}

myCopy = new myClass();
alert(myCopy.publicVariable);
alert(myCopy.getPrivate());
alert(myCopy.privateVariable);

Output (In Alerts)
Public
Private
undefined