Here are my observations-.Enlighten me since I currently lack a lot of learning,and need to become better.
CLASS:
1.Consists of functions and variables.
2.Their contents can be inherited using 'extend' keyword.
3.We have parent class,child classes.
4.An object is something created using a constructor(i.e. a function).
5.An object inherits all the powers of the class the constructor came from.
6.An object inherits the ability to weild the variables,functions present in the class.
7.An object can inherit the powers of another class i.e. a class other than its own benefactor(=class).
8.A class ,by itself has no power-it can be well described as just a name given to a "group of people" or a civilization.The name is needed only for diplomatic reasons
e.g: "extend"ing.
Other than that ,all power to do anything exists with variables,functions.
prototype:
1.A prototype is an object->an object originally belonging to the function Object.
Yes,"In the beginning there was 'only One function'",
and yup-the rest of JavaScript functions descended from it.
2.A function can also be "a constructor",and its often called "a built-in object".
3.A method is nothing but a variable/property/object combined with a function.
4.A prototype is just a property which contains-functions,more properties.Thats how a property becomes "more than just a property"-it becomes an object.
5.But this object "prototype" is special,you see.The wise old Object provides it to all built-in,user-defined functions,objects to freely wield its contents,and its power of Inheritance.