ট্রিপটিচ যেমন উল্লেখ করেছেন, আপনি হোস্ট অবজেক্টের সামগ্রীতে এটি আবিষ্কার করে যে কোনও বৈশ্বিক স্কোপ ফাংশনটি কল করতে পারেন।
একটি ক্লিনার পদ্ধতি যা গ্লোবাল নেমস্পেসকে অনেক কম দূষিত করে, স্পষ্টভাবে ফাংশনগুলিকে সরাসরি অ্যারেতে রেখে দেয়:
var dyn_functions = [];
dyn_functions['populate_Colours'] = function (arg1, arg2) {
// function body
};
dyn_functions['populate_Shapes'] = function (arg1, arg2) {
// function body
};
// calling one of the functions
var result = dyn_functions['populate_Shapes'](1, 2);
// this works as well due to the similarity between arrays and objects
var result2 = dyn_functions.populate_Shapes(1, 2);
এই অ্যারেটি গ্লোবাল হোস্ট অবজেক্ট ছাড়া অন্য কোনও জিনিসের সম্পত্তিও হতে পারে যার অর্থ আপনি জেকিউরির মতো অনেক জেএস লাইব্রেরি যেমন কার্যকরভাবে নিজের নিজস্ব স্থান তৈরি করতে পারেন। আপনি যখন একই পৃষ্ঠায় একাধিক পৃথক ইউটিলিটি লাইব্রেরি অন্তর্ভুক্ত করেন এবং (আপনার ডিজাইনের অনুমতি দেওয়ার অন্যান্য অংশগুলি) অন্য পৃষ্ঠাগুলিতে কোডটি পুনরায় ব্যবহার করা সহজ করতে পারে তবে বিরোধগুলি হ্রাস করার জন্য এটি দরকারী।
আপনি এর মতো কোনও বস্তুও ব্যবহার করতে পারেন, যা আপনি ক্লিনারটি দেখতে পাবেন:
var dyn_functions = {};
dyn_functions.populate_Colours = function (arg1, arg2) {
// function body
};
dyn_functions['populate_Shapes'] = function (arg1, arg2) {
// function body
};
// calling one of the functions
var result = dyn_functions.populate_Shapes(1, 2);
// this works as well due to the similarity between arrays and objects
var result2 = dyn_functions['populate_Shapes'](1, 2);
নোট করুন যে কোনও অ্যারে বা কোনও অবজেক্টের সাহায্যে আপনি ফাংশনগুলি সেট বা অ্যাক্সেস করার পদ্ধতিটি ব্যবহার করতে পারেন এবং অবশ্যই সেখানে অন্যান্য বস্তুও সংরক্ষণ করতে পারেন। আপনি জেএস আক্ষরিক স্বরলিপি ব্যবহার করে এমন গতিশীল নয় এমন সামগ্রীর জন্য উভয় পদ্ধতির বাক্য গঠনকে আরও কমাতে পারবেন:
var dyn_functions = {
populate_Colours:function (arg1, arg2) {
// function body
};
, populate_Shapes:function (arg1, arg2) {
// function body
};
};
সম্পাদনা করুন: অবশ্যই কার্যকারিতার বৃহত ব্লকের জন্য আপনি উপরেরটিকে খুব সাধারণ "মডিউল প্যাটার্ন" এ প্রসারিত করতে পারেন যা একটি সংগঠিত পদ্ধতিতে কোড বৈশিষ্ট্যগুলিকে সজ্জিত করার একটি জনপ্রিয় উপায়।