28 lines
520 B
JavaScript
28 lines
520 B
JavaScript
var Cow = Class( 'Cow',
|
|
{
|
|
'const LEGS': 4,
|
|
|
|
'private static _number': 0,
|
|
|
|
__construct: function()
|
|
{
|
|
// __self refers to the class associated with this instance
|
|
this.__self.$( '_number' ) = this.__self.$( 'number' ) + 1;
|
|
},
|
|
|
|
'public static create': function()
|
|
{
|
|
return Cow();
|
|
},
|
|
|
|
'public static getNumber': function(){
|
|
{
|
|
return this.__self.$( '_number' );
|
|
},
|
|
} );
|
|
|
|
Cow.$( 'LEGS' ); // 4
|
|
Cow.getNumber(); // 0
|
|
Cow.create();
|
|
Cow.getNumber(); // 1
|