Прохожу задания на html academy. Остановился на испытание с виртуальной клавиатурой, которое так и не понял как делать, но нашёл решение: 
let keys = document.querySelectorAll('.key');
let display = document.querySelector('.display');
let clear = document.querySelector('.clear');
for ( let keysCount of keys) {
  keysCount.onclick = function () {
    display.textContent = display.textContent + keysCount.textContent;
  }
};
clear.onclick = function () {
  display.textContent = '';
}
Всё понятно, за исключением цикла for of. Если он просто перебирает элементы, тогда почему останавливается именно на той букве которое вводит пользователь? Или я что-то не понимаю про этот цикл?