আমি এখন কয়েকটি গ্রন্থাগারে এই বাক্য গঠনটি দেখছি এবং আমি কী ভাবছি তা ভাবছি। (দ্রষ্টব্য আমি ক্লোজারগুলি এবং কোডটি কী করছে সে সম্পর্কে আমি ভালভাবে অবহিত, আমি কেবল সিন্টেক্সটিকাল পার্থক্য সম্পর্কে উদ্বিগ্ন)
!function(){
// do stuff
}();
আরও সাধারণ বিকল্প হিসাবে
(function(){
// do stuff
})();
বেনামী ফাংশন স্ব স্ব জন্য।
আমি কিছু জিনিস ভাবছি। প্রথমে, শীর্ষের উদাহরণটি আসলে কাজ করার অনুমতি দিচ্ছে কি? এই বিবৃতিটি সিনট্যাক্টিক্যালি সঠিক করার জন্য কেন ব্যাং প্রয়োজনীয়? আমাকে সে সম্পর্কেও জানানো হয়েছে যে এটি +
কাজ করে এবং আমি নিশ্চিত যে এর জায়গায় অন্য কেউ রয়েছেন!
দ্বিতীয়ত, লাভ কী? আমি কেবল এটিই বলতে পারি যে এটি একটি একক চরিত্রকে বাঁচায়, তবে আমি এটি কল্পনাও করতে পারি না যে এটি অসংখ্য গ্রহণকারীকে আকৃষ্ট করার জন্য এত বিশাল সুবিধা। আমি অনুপস্থিত কিছু অন্যান্য সুবিধা আছে?
কেবলমাত্র অন্য পার্থক্যটি আমি দেখতে পাচ্ছি স্ব-আমন্ত্রণমূলক ফাংশনের রিটার্ন মান, তবে এই দুটি উদাহরণে আমরা ফাংশনটির রিটার্ন ভ্যালু সম্পর্কে সত্যিই চিন্তা করি না কারণ এটি কেবলমাত্র বন্ধ করার জন্য ব্যবহৃত হয়। তাহলে কেউ আমাকে বলতে পারেন যে কেউ কেন প্রথম সিনট্যাক্স ব্যবহার করতে পারে?
!
এটি কার্যকর করার মত জোর দেয় হিসাবে পছন্দ করি ।