تێگەیشتن لە Closures

کلۆژەر کاتێک دروست دەبێت کە فەنکشنێک لەناو فەنکشنێکی تردا پێناسە دەکرێت و دەستی بە گۆڕاوەکانی فەنکشنە دەرەکییەکە دەبێت.

نموونەیەکی سادە بۆ تێگەیشتن:
function outerFunction(outerVariable) {
  return function innerFunction(innerVariable) {
    console.log('Outer: ' + outerVariable);
    console.log('Inner: ' + innerVariable);
  };
}

const newFunction = outerFunction('دەرەکی');
newFunction('ناوخۆیی');

بۆچی Closures بەکاردێنین؟

  • بۆ پاراستنی داتا لە دەستکاری کردنی دەرەکی.
  • بۆ دروستکردنی Factory functions.
  • بۆ بەکارهێنانی گۆڕاوی تایبەت (Encapsulation).