JavaScript හි ස්ථානයේ දී ශ්රිතය ක්රියාත්මක කිරීම
දැන් අපි එක් උපක්රමයක් පිළිබඳව විමසා බලමු, එය ශ්රිතයක් එහි ප්රකාශයට පත් කිරීමේ ස්ථානයේ දීම ක්රියාත්මක කිරීමට ඉඩ සලසයි. එවැනි නිර්මාණයක් Immediately Invoked Function Expression (IIFE) ලෙස හැඳින්වේ.
අපි උදාහරණයක් බලමු. අප සතුව පහත ශ්රිතාත්මක ප්රකාශනය ඇතැයි සිතමු:
let func = function() {
console.log('!');
};
func(); // '!' ප්රතිදානය කරයි
දැන් අපි අපගේ ශ්රිතය විචල්යයකට නියම කිරීම නොකර, එය වහාම ක්රියාත්මක කරමු, "ස්ථානයේ දී". මේ සඳහා ශ්රිතයට පසුව වරහන් යොදමු:
+function() {
console.log('!'); // '!' ප්රතිදානය කරයි
}();
මෙම අවස්ථාවේ දී ප්ලස් ලකුණ පැවතීම අත්යවශ්ය කොන්දේසියකි, එය නොමැතිව ශ්රිතය Function Declaration බවට පත්වන අතර, ඒවා ස්ථානයේ දී (නමක් නොමැතිව ද) ක්රියාත්මක කළ නොහැක. නිසැකවම, ප්ලස් ලකුණ වෙනුවට ඕනෑම දෙයක් යෙදිය හැකිය, - ප්රධාන කාරණය වන්නේ අපගේ ශ්රිතය ශ්රිතාත්මක ප්රකාශනයක් වීමයි.
කේතය ක්රියාත්මක නොකර, කොන්සෝලයේ දී මොනවා ප්රතිදානය වේදැයි තීරණය කරන්න:
!function() {
console.log('!');
}();
කේතය ක්රියාත්මක නොකර, කොන්සෝලයේ දී මොනවා ප්රතිදානය වේදැයි තීරණය කරන්න:
function() {
console.log('!');
}();