тут просто разница в целеполагании. Не просто СПРЯТАТЬ кусок кода, а формализовать код и способ этот код использовать.
В том же питоне, например, можно получить доступ ко всему подряд. В js, никаких protected и private вроде еще нет, а текущие способы их сделать - выглядят немного костыльно.