Browser APIs introduced many things in the platform, with the growth of the language as well.
- High level:
One can ignore the details of the machine on which it is running as it is allowed by the provided abstractions. Garbage collector automatically handles the memory, so that one can focus only on coding. A number of constructs allow you to deal with highly powerful objects and variables.
A dynamic language executes at runtime of many things at which static language compile at that time. Many powerful features are offered as dynamic typing, closures, functional programming, runtime alternation and much more.
- Weakly typed:
- Dynamically typed: