تێگەیشتن لە Closures
کلۆژەر کاتێک دروست دەبێت کە فەنکشنێک لەناو فەنکشنێکی تردا پێناسە دەکرێت و دەستی بە گۆڕاوەکانی فەنکشنە دەرەکییەکە دەبێت.
نموونەیەکی سادە بۆ تێگەیشتن:
function outerFunction(outerVariable) {
return function innerFunction(innerVariable) {
console.log('Outer: ' + outerVariable);
console.log('Inner: ' + innerVariable);
};
}
const newFunction = outerFunction('دەرەکی');
newFunction('ناوخۆیی');
بۆچی Closures بەکاردێنین؟
- بۆ پاراستنی داتا لە دەستکاری کردنی دەرەکی.
- بۆ دروستکردنی Factory functions.
- بۆ بەکارهێنانی گۆڕاوی تایبەت (Encapsulation).