// 1st writing methods
Function Circle (r ){
// Object Attributes
This . R = R;
}
// Static Object Attributes
Circle. Pi = 3.1415926;
// Object static method
Circle. Prototype. Area = Function (){
Return Circle. Pi * This . R * This . R
};
VaRC =NewCircle (1.0 );
Alert (C. Area ());
// 2nd writing methods
VaR Circle = Function (){
VaR OBJ = New Object ();
// Object Attributes
OBJ. Pi = 3.1415926;
// Object Method
OBJ. Area = Function (R ){
Return This . Pi * r * R
}
Return OBJ;
}
VaR C = New Circle ();
Alert (C. Area (1.0 ));
// 3rd writing methods
VaR Circle = New Object ();
// Static Object Attributes
Circle. Pi = 3.1415926;
// Object static method
Circle. Area = Function (R ){
Return This . Pi * r * R;
};
Alert (circle. Area (1.0 ));
// 4th writing methods
VaR Circle = {
// Static Object Attributes
"Pi": 3.1415926,
// Object static method
"Area ": Function (R ){
Return This . Pi * r * R;
}
};
Alert (circle. Area (1.0 ));
// 5th writing methods
VaR Circle = New Function ("This. Pi = 3.14159; this. Area = function (r) {return r * This. Pi ;}");
Alert (NewCircle (). Area (1.0 ));
From: http://www.cnblogs.com/GIS_zhou/archive/2009/07/29/1534491.html