জাভাস্ক্রিপ্টে ক্লোজার মাধ্যমে মডিউলে অবজেক্ট এক্সপোর্ট
ধরুন আমাদের নিম্নলিখিত মডিউল আছে:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
})();
ধরুন আমরা তিনটি ফাংশনই বাইরে এক্সপোর্ট করতে চাই। এই ক্ষেত্রে, মডিউলের বাইরে অতিরিক্ত ফাংশনের নাম তৈরি না করতে, সমস্ত ফাংশনকে একটি অবজেক্টে লিখে সেই অবজেক্টটি এক্সপোর্ট করা ভাল:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
window.module = {func1: func1, func2: func2, func3: func3};
})();
যেহেতু কী এবং ভেরিয়েবলের নাম মিলে যায়, তাই ফাংশন সহ অবজেক্টটি সরল করা যেতে পারে:
;(function() {
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
window.module = {func1, func2, func3};
})();
অন্য পথেও যাওয়া যায়। ফাংশন বর্ণনা করার সময়ই ফাংশনগুলো অবজেক্টে লিখে ফেলব, এভাবে:
;(function() {
let module = {};
module.func1 = function() {
alert('module funcion');
}
module.func2 = function() {
alert('module funcion');
}
module.func3 = function() {
alert('module funcion');
}
window.module = module;
})();
নিম্নলিখিত মডিউলটি দেওয়া আছে:
;(function() {
let str1 = 'module variable';
let str2 = 'module variable';
let str3 = 'module variable';
function func1() {
alert('module funcion');
}
function func2() {
alert('module funcion');
}
function func3() {
alert('module funcion');
}
function func4() {
alert('module funcion');
}
function func5() {
alert('module funcion');
}
})();
প্রথম পাঁচটি ফাংশন এবং প্রথম দুটি ভেরিয়েবল সহ একটি অবজেক্ট বাইরে এক্সপোর্ট করুন।