আমার সহকর্মী জাভাস্ক্রিপ্টে নতুন অবজেক্টগুলি সংজ্ঞায়িত করতে লোয়ার কেস "এফ" দিয়ে "নতুন ফাংশন ()" ব্যবহার করে চলেছেন। এটি সমস্ত বড় ব্রাউজারগুলিতে ভাল কাজ করছে বলে মনে হয় এবং এটি ব্যক্তিগত ভেরিয়েবলগুলি লুকিয়ে রাখার ক্ষেত্রেও যথেষ্ট কার্যকর বলে মনে হয়। এখানে একটি উদাহরণ:
var someObj = new function () {
var inner = 'some value';
this.foo = 'blah';
this.get_inner = function () {
return inner;
};
this.set_inner = function (s) {
inner = s;
};
};
"এটি" ব্যবহৃত হওয়ার সাথে সাথে এটি কোনও ওজবি'র সর্বজনীন সম্পত্তি হয়ে যায়। সুতরাং someObj.foo, someObj.get_inner () এবং কিছুObj.set_inner () সমস্ত প্রকাশ্যে উপলভ্য। এছাড়াও, সেট_ইনার () এবং get_inner () হ'ল সুবিধাযুক্ত পদ্ধতি, সুতরাং ক্লোজারের মাধ্যমে তাদের "অভ্যন্তরীণ" এ অ্যাক্সেস রয়েছে।
যাইহোক, আমি কোথাও এই কৌশলটির কোনও রেফারেন্স দেখিনি। এমনকি ডগলাস ক্রকফোর্ডের জেএসলিন্টও এ সম্পর্কে অভিযোগ করেছেন:
- অদ্ভুত নির্মাণ। 'নতুন' মুছুন
আমরা উত্পাদনে এই কৌশলটি ব্যবহার করছি এবং এটি ভালভাবে কাজ করছে বলে মনে হচ্ছে তবে আমি এটি সম্পর্কে কিছুটা উদ্বিগ্ন কারণ এটি কোথাও নথিভুক্ত হয়নি। কেউ কি জানেন যে এটি একটি বৈধ কৌশল?
thisতবে আপনার উপাদানটি নয়, ইভেন্টটি বরখাস্তকারী উপাদানটিকে উল্লেখ করবে তবে আপনি কেবল তারvar instance = thisপরিবর্তে থাকতে পারেন ।