JS is object-oriented dynamic scripting language. It is JIT compiled and single-threaded.
JS Engine is a program that executes code and converts it into machine readable format. Popular - V8 (Chromium , NodeJS), Spidermonkey (firefox)
V8 engine is an open source high-performance, written in C++. It combines interpreter and compiler together

Parts of Engine
Engine Memory — made of Heap and Stack. Heap store objects in unordered way. While Stack stores execution contexts, primitives and references to objects. It is initialised with global context. Functions are ran by placing their contexts on stack.
arguments eval for in delete