তথ্যসূত্র: বন্ধের ব্যবহারিক ব্যবহার
অনুশীলনে ক্লোজারগুলি মার্জিত ডিজাইন তৈরি করতে পারে, বিভিন্ন গণনা, মুলতুবি কল, কলব্যাকস, এনক্যাপসুলেটেড স্কোপ তৈরি ইত্যাদির স্বনির্ধারণের অনুমতি দেয় may
অ্যারেগুলির সাজানোর পদ্ধতি উদাহরণ যা আর্গুমেন্ট হিসাবে বাছাই-শর্ত ফাংশন হিসাবে গ্রহণ করে:
[1, 2, 3].sort(function (a, b) {
... // sort conditions
});
ক্রিয়াকলাপগুলি ম্যাপিং অ্যারেগুলির মানচিত্র হিসাবে যা কার্যকরী যুক্তির শর্তে একটি নতুন অ্যারে ম্যাপ করে:
[1, 2, 3].map(function (element) {
return element * 2;
}); // [2, 4, 6]
প্রায়শই সন্ধানের জন্য প্রায় সীমাহীন শর্তাবলী সংজ্ঞায়িত ফাংশনাল আর্গুমেন্ট ব্যবহার করে অনুসন্ধান ফাংশনগুলি কার্যকর করা সুবিধাজনক:
someCollection.find(function (element) {
return element.someProperty == 'searchCondition';
});
এছাড়াও, আমরা উদাহরণস্বরূপ, ফাংশনগুলি প্রয়োগ করে নোট করতে পারি, উদাহরণস্বরূপ, একটি forEach পদ্ধতি যা উপাদানগুলির অ্যারেতে কোনও ফাংশন প্রয়োগ করে:
[1, 2, 3].forEach(function (element) {
if (element % 2 != 0) {
alert(element);
}
}); // 1, 3
একটি ফাংশন আর্গুমেন্টগুলিতে প্রয়োগ করা হয় (আর্গুমেন্টের তালিকায় - প্রয়োগে এবং অবস্থানযুক্ত আর্গুমেন্টগুলিতে - ডাকে):
(function () {
alert([].join.call(arguments, ';')); // 1;2;3
}).apply(this, [1, 2, 3]);
মুলতুবি কল:
var a = 10;
setTimeout(function () {
alert(a); // 10, after one second
}, 1000);
কলব্যাক ফাংশন:
var x = 10;
// only for example
xmlHttpRequestObject.onreadystatechange = function () {
// callback, which will be called deferral ,
// when data will be ready;
// variable "x" here is available,
// regardless that context in which,
// it was created already finished
alert(x); // 10
};
সহায়ক বস্তুগুলি আড়াল করার উদ্দেশ্যে একটি এনক্যাপসুলেটেড স্কোপ তৈরি করা:
var foo = {};
(function (object) {
var x = 10;
object.getX = function _getX() {
return x;
};
})(foo);
alert(foo.getX());// get closured "x" – 10