Constructor interview question

Explain JavaScript concepts like Closures, Promises, and others.