> > Why are you calling > shared instance members (where member is property/method) "static"?
Sorry, that's not what I meant to say. If you read my blog post ( http://www.someelement.com/2007/03/multiple-inheritance-with-prototypejs.html) - I explain what I mean by "prototype-static". Ok, let's look at your example: // constructor > function Person(name) { > this.name = name; > Person.count++; > }; > > // static property (defined directly on a constructor) > Person.count = 0; > > // shared instance method > Person.prototype.say = function(message) { > return this.name + ' says: ' + message; > } (btw, you forgot a semicolon there - and yes I'm pedantic when it comes to missing semicolons :)) So... what I mean by "prototype static" is the fact that after that last line it is now possible to call "Person.prototype.say("blah")" statically (i.e. without having an instance) -- and of course get an error. What I mean by "instance only" members, is any member that is ONLY visible from instances, period. And of course true private variables and methods is another thing I was talking about. meh... nevermind :) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---