I was looking for javascript documentation and found this
const log = document.getElementById('log');
document.addEventListener('keydown', logKey);
function logKey(e) {
log.textContent += ` ${e.code}`;
}
I don’t understand how logkey function is working in addeventlistener . when I press a key, the console prints its code but logkey is not having any parameters in addeventlistener. How did it print e.code ?
Advertisement
Answer
You pass the function as a parameter to the eventListener. The eventListener calls the logKey function with the event as a function parameter.
See in the following example how a parameter is passed on to the function:
function func1(function_as_parameter){
function_as_parameter('Shivam');
}
function helloWordFunction(name){
console.log(`Hello ${name}!`);
}
func1(helloWordFunction); // Hello Shivam!