Я вижу много статей в Javascript о том, почему они должны использовать над классами и прототипами IIFE из-за закрытых переменных, но мне было интересно, когда мне следует использовать прототипы (или классы) над IIFE и их плюсами.