На JS можно спокойно писать (и очень многие пишут) вообще не задумываясь где и как у Вас выделяется память и где и когда она освобождается. И программа будет работать, возможно даже без багов и утечек.
В JS Вам не нужно думать, о том сколько живут объекты, если у Вас есть ссылка - объект точно жив.
В JS Вам не нужно думать, какой у Вас сейчас диспатчинг - статический или динамический (он всегда динамический - более дорогой, но гибкий), а если диспатчинг все же динамический, то не нужно думать, а какая здесь будет использована таблица виртуальных функций.
В JS у Вас никогда не будет Undefined Behavior.
В JS у Вас никогда не будет гонок данных, каждый поток (воркер) живет в своем пространстве памяти. И даже если Вы
пошарите память, Вам не придется парится с атомиками/мьютексами и c
memory order, все уже решили за Вас.
В C++ Вам придется об этом всем думать, если захотите написать что-то полезное.