Когда мы говорим о «высоком уровне» и «низком уровне» в программировании, это обычно относится к уровню абстракции. Функция высокого уровня - это функция, которая абстрагирует детали, вот пример высокоуровневой абстракции:
$('div#foo p').show('fast');
Этот фрагмент взят из фреймворка jQuery JavaScript, он демонстрирует очень сложную задачу, но позволяет очень легко ее инициировать. Абстракция более низкого уровня будет выглядеть примерно так:
$('div#foo p').animate({height: 'show', width: 'show', opacity: 1}, 200);
Это все еще jQuery, но требуется больше деталей, это более низкий уровень. Конечно, вы можете стать еще ниже:
animate(document.getElementById('foo').getElementsByTagName('p'), {
height: 300, width: 600, opacity: 1, alphaFilter: 1
}, 200);
(используя пользовательский метод анимации)
Etc. и т. д.
Оптимальный уровень абстракции всегда обсуждается. Слишком высокий уровень может привести к утечке абстракции , но низкий уровень может быть неэффективным и пустой тратой времени, особенно если существуют более высокие абстракции.