Крім того, JavaScript має кілька властивостей, притаманних функціональним мовам, — функції як об'єкти першого класу, об'єкти як списки, каррінг, анонімні функції, замикання (closures) — що додає мові додаткову гнучкість. JavaScript має C-подібний синтаксис, але в порівнянні з мовою C має такі корінні відмінності: об'єкти, з можливістю інтроспекції і динамічної зміни типу через механізм прототипів функції як об'єкти першого класу обробка винятків автоматичне приведення типів автоматичне збирання сміття анонімні та стрілочні функції