Jazyk jako takový je docela dobrý (věci se v něm zapisují snadno (pole, asociativní pole/objekty), lze v něm dobře psát objektově, ale přitom to jazyk nevyžaduje. Lambda se dá uložit do proměnné a dokonce si nese sebou kontext (closures). Přitom má celkem "přirozenou" (C-style) syntaxi (na rozdíl třeba od Lispu.)
Naproti tomu knihovní funkce a hlavně jehich (h)různá implementace v prohlížečích, obzvlášť pokud jde o práci s DOMem, je to s čím raději nechci mít nic společného. Ve chvíli kdy je to obalené nějakým frameworkem, který odstíní různou implementaci, tak už se v tom jakž takž psát dá. Ve chvíli kdy se to nepoužívá pro web, tak už se v tom píše docela dobře.