When defining a class using the MooTools framework we can include the definition of a constructor inside of it. We just need to add to the object we pass over to Class constructor the ‘initialize’ key with the constructor function as its value.
<!DOCTYPE html> <html> <head> <title>mootools functions binding demo</title> <script type="text/javascript" src="mootools-core-1.4.5-full-compat.js"> </script> <script type="text/javascript"> var Person = new Class({ //properties name: '', id: 0, //constructor initialize: function(nameVal,idVal) { this.name = nameVal; this.id = idVal; }, //methods sleep: function() { document.write(this.name + ' is sleeping.' + "<br>"); }, talk: function() { document.write(this.name + ' is talking.' + "<br>"); } }); var a = new Person('david',123123); var b = new Person('mike',543543); a.talk(); </script> </head> <body> </body> </html>
The following video clip shows the execution of this code, overviews it and explains.