Это просто другой подход, более функциональный вот и все. К нему привыкаешь и он тоже кажется логичным. Это не значит что он лучше, или что интерфейсы не нужны, просто он другой. ООП в JS тоже силен, например без него сложно сделать такие штуки как
https://openlayers.org/