What is hoisting, and how does the engine implement it? | Execution Context | javascript Interview Questions | NextRound.in