Getters and setters are a beauty in VB.Net:
Get
    Return width
End Get
Set(ByVal value As Integer)
    width = value
End Set
In Javascript, this is probably what we would do:
function Test() {
    var width = 100;
    this.__defineGetter__("Width", function() {
        return width;
    });
    this.__defineSetter__("Width", function(value){
        width = value;
    });
}
It looks like a plate of spaghetti ransacked by a kuri. What are some neater alternatives we have?
Note: The new code should access the value using new Test().Width and not new Test().Width().
 
     
     
    