Context with passing parameter in JavaScript

There is another solution to the problem. Let's make the function child take a parameter:

javascriptfunction child(param) {
  // here will be a code
}

And when calling this function, we will pass this into it:

javascriptfunction parent() {
  child(this); // pass the this as parameter
  
  function child(param) {
    // the param variable contains the passed content of this
  }
}

Since the call to child is carried out in the parent function, the passed this points out what we needed. Then the this gets into the param parameter and will be available inside the function in this form.

Here is the final code:

javascriptlet elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);

function parent() {
  child(this); // passes the this as parameter
  
  function child(param) {
    console.log(param.value); // prints the value of the input
  }
}
Задание 1

Take the code from the previous task and fix the code problem using the second method you learned.