Can we do Game Design in JavaScript ?

Language: JavaScript
Render Loop with FPS
Moving Camera View
Collision Detection
Particle System
Procedural Ocean Waves
Procedural Terrain
Entity Component System
Dialogue System