Constructor Interview Question

Explain JavaScript concepts like Closures, Promises, and others.