- It has first-class functions, meaning that it’s a language that can be used for writing real applications. – it has closures, which are a way to isolate blocks of code that are part of a larger program.
- It can be used to compose functions together, which is how we do things like making a web server or a JSON parsing engine.
Prototypes are a very common way to test out new ideas. While you are thinking of a new app, website, or something else, you can quickly create a prototype to test it out. The goal is to think of the ultimate end result, then start building something that will achieve it, all while keeping things simple. Prototypes usually come in the form of mockups or wireframes, which are visual designs that show the flow and look of the template.
- Async / Await
- Classes (ES6)