Javascript language constructions overview (inheriting, extending objects, etc.)