Most of the features mentioned below are common to all conforming ECMAScript specifications.
Imperative and structured
Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program.
Dynamically-typed languages are those where the interpreter assigns variables a type at runtime based on the variable's value .
In object-oriented programming, delegation refers to evaluating a member of one object in the context of another original object .
Variadic functions and Regular expressions
An indefinite number of parameters can be passed to a function. The function can access them through formal parameters and also through the local arguments object.