Skip to main content

Posts

Showing posts from April, 2008

Objects in Javascript

Javascript does not use a standard class model. It uses objects that are like associative array structures of data, or so I have read. Regardless of how it works, you can make a class-ish type construct in Javascript. I’ll try to go over the basics here to help anyone who is interested. Objects are defined by creating a new function. Inside the function you can define variables and methods that are attached to the primary function. The primary function is really like the constructor for the object as well. For example: function ObjectExample(constructorParameter1, constructorParameter2) {  //define a variable and assign a constructor value to it  this.variable1 = constructorParameter1;  //you can also define variables with var, but they act differently  this.variable2 = constructorParameter2;            //assigns an instance pointer to a "constructor" variable  var variable3 = this;  //defines a funct...

Javascript Rant

I’ve been working on something recently where I decided to have most of the program run in a client’s browser. It’s basically a blog system that works with that asp-xml-to-access-db class. The clients browser sends/requests information in XML to the server script and everything turned out peachy. I’m overall extremely happy with it. Now that I’m done writing the script. I learned quite a bit more about Javascript that I didn’t know in the past. The initial few days of working with it were tragic. I’m not too fond of Javascript’s (pseudo) object model and lack of a standard class model. While Javascript works and provides a good deal of functionality, it feels dirty. Maybe my fellow “old school” programmers can understand. Besides the object model, the DOM in general is a pain to work with, and hard to find information about (that works in multiple browsers). Inconsistencies, things that logically should work don’t,...