Kontext über Parameter in JavaScript

Es gibt auch eine andere Lösung für das Problem. Lassen Sie uns die Funktion child so gestalten, dass sie einen Parameter akzeptiert:

javascriptfunction child(param) {
  // hier wird der Code stehen
}

Und beim Aufruf dieser Funktion übergeben wir ihr this als Parameter:

javascriptfunction parent() {
  child(this); // this als Parameter übergeben
  
  function child(param) {
    // in der Variable param liegt der übergebene Inhalt von this
  }
}

Da der Aufruf von child in der Elternfunktion erfolgt, zeigt das übergebene this auch auf das, was es soll. Dann wird dieses this in den Parameter param übergeben und steht in dieser Form innerhalb der Funktion zur Verfügung.

Hier ist der endgültige Code:

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

function parent() {
  child(this); // this als Parameter übergeben
  
  function child(param) {
    console.log(param.value); // value des Inputs ausgeben
  }
}
Задание 1

Nehmen Sie den Code aus der vorherigen Aufgabe und beheben Sie das Problem des Codes mit Hilfe der gelernten zweiten Methode.