Логика такова:
По событию mouseover( при наведении маркера мыши на ссылку(“a”)), создаётся объект события и передаётся в функцию showMessage.
В данном конкретном случае объект события назвали evt. При его создании в него записываются данные data(объект linkVar). Далее с этим объектом события evt выполняется функция showMessage, которая извлекает конкретные данные (evt.data.message - значение свойства message из evt ), после чего выводится сообщение с помощью alert на экран.
Та же логика работает и при клике мыши на абзаце(‘p’), только в качестве данных иcпользуется объект pVar.