Контекст тавассути параметр дар JavaScript

Ҳалли дигар ҳам мавҷуд аст. Биёед тавре созем, ки функсияи child параметр қабул кунад:

javascriptfunction child(param) {
  // дар ин ҷо рамзи барнома хоҳад буд
}

Ва вақте ки ин функсияро даъват мекунем, this-ро ба он мегузорем:

javascriptfunction parent() {
  child(this); // this-ро ба параметр мефиристем
  
  function child(param) {
    // дар тағйирёбандаи param мундариҷаи фиристодашудаи this мавҷуд аст
  }
}

Аз он ҷое ки даъвати child дар функсияи волидайн сурат мегирад, пас this-и фиристодашуда нишон ба он медиҳад, ки лозим аст. Сипас ин this ба параметри param меафтад ва дар чунин шакл дар дохили функсия дастрас хоҳад буд.

Рамзи ниҳоӣ:

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

function parent() {
  child(this); // this-ро ба параметр мефиристем
  
  function child(param) {
    console.log(param.value); // value-и вурудиро чоп мекунем
  }
}
Задание 1

Рамзер аз вазифаи гузашта гиред ва мушкили рамзро бо ёрии тариқи омухташудаи дуюм ислоҳ кунед.