sağ taraflarına yorum attım...

function showRestaurantData(url) {
    var xhttp = new XMLHttpRequest(); //yeni bir http istek oluşturur
    xhttp.onreadystatechange = function() { // xhttp üzerinde bi değişklik olduğunda çalışır
        if (this.readyState == 4 && this.status == 200) { // readyState 4 ise  ve  status 200 ise
            document.getElementById("restaurant_list").innerHTML = this.responseText; //restaurant_list  elementine içerisine   requestten  gelen isteği html olarak yazdır
        }
    };
    xhttp.open("GET", url, true); // bla bla bla
    xhttp.send(); // dıle dıle dıle...

}//endFunction