Dynamic binding VS Static binding JavaScript features DYNAMIC binding, so all object references are checked at run time. Java, on the other hand, is based on STATIC binding, meaning that all object references must exist and be valid at compile time. However, an object-oriented language may require dynamic method bindings because polymorphism allows multiple definitions of methods sharing a common name, and calling such polymorphic methods often cannot be resolved until run time. The most obvious reason for this difference is that JavaScript is NOT compiled, so checking object references at compile time has no meaning. Object-oriented VS Object-based JavaScript is based on a simple object-oriented paradigm. This paradigm is often called object based, as opposed to object oriented. If you are used to a truly object-oriented language such as C#, Java, or C++, you will find much of that functionality is missing in JavaScript. For example...