I have been using Java for a long time, and for quite some time I was doing web development using GWT (Google Web Toolkit). The beauty of it was that I had my Java object oriented constructs and would not worry about how it gets translated to GWT - let Google take care of it. My knowledge of Javascript was sufficient but not to the extent that I could do heavy web development with it. Later I decided that I have to get a deeper and more thorough understanding of Javascript and this has been a real roller coaster - just at a time where I think I get something, something comes and proves me that I was wrong - that I simply misunderstood.
What better place to voice my concern than stackoverflow: I am begging for some resources and pointers to what would be a Javascript equivalent to some of the following Java concepts:
Class
instance of a class - object
Member variables
Getters
Setters
Abstract Class
Interface
Inheritance
Access Modifiers
Constructors
I know some of those concepts, but as I said - I believe I have some conceptual difficulties. If someone could point to a real javascript guru's attempts to pinpoint these very concepts here I would be very happy.