𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
JavaScript-இல் செயல்பாடுகள் (Functions) மிக முக்கியமானவை. அவை உங்கள் குறியீட்டை (code) ஒழுங்கமைக்கின்றன. அவை மீண்டும் மீண்டும் நடக்கும் வேலைகளைத் தவிர்க்கின்றன. அவை நிரல்களைப் பராமரிப்பதை எளிதாக்குகின்றன.
ஒரு செயல்பாட்டை ஒரு இயந்திரமாக நினைத்துக் கொள்ளுங்கள். நீங்கள் உள்ளீட்டை (input) வழங்குகிறீர்கள். அது ஒரு பணியைச் செய்கிறது. அது உங்களுக்கு வெளியீட்டை (output) வழங்குகிறது.
நீங்கள் தெரிந்து கொள்ள வேண்டிய பல்வேறு வகையான செயல்பாடுகள் இங்கே உள்ளன:
• Function Declaration இவை பெயரிடப்பட்ட செயல்பாடுகள். இவை hoisting-ஐ ஆதரிக்கின்றன. Example: function greet() { console.log("Hello World"); }
• Function Expression ஒரு செயல்பாட்டை நீங்கள் ஒரு மாறியினுள் (variable) சேமிக்கிறீர்கள். Example: const greet = function() { console.log("Hello"); };
• Anonymous Function பெயர் இல்லாத செயல்பாடு. இவை பெரும்பாலும் ஒருமுறை இயங்கி மறைந்துவிடும்.
• Arrow Function ES6-இல் அறிமுகப்படுத்தப்பட்ட சுருக்கமான வடிவம். இவை React-இல் பொதுவாகப் பயன்படுத்தப்படுகின்றன. Example: const add = (a, b) => a + b;
• Parameters and Arguments Parameters என்பவை இடப்பற்றாக்குறையை நிரப்பும் இடங்கள் (placeholders). Arguments என்பவை நீங்கள் வழங்கும் உண்மையான மதிப்புகள். Example: function greet(name) { // name is a parameter console.log(name); } greet("John"); // "John" is an argument
• Return Function அழைப்பவருக்கு (caller) ஒரு மதிப்பைத் திருப்பி அனுப்பும் செயல்பாடு. இது முடிவை மீண்டும் பயன்படுத்த அனுமதிக்கிறது.
• Callback Function மற்றொரு செயல்பாட்டிற்கு ஒரு தர்க்கமாக (argument) அனுப்பப்படும் செயல்பாடு.
• Higher Order Function மற்றொரு செயல்பாட்டைப் பெறும் அல்லது திருப்பி அனுப்பும் செயல்பாடு.
• IIFE (Immediately Invoked Function Expression) நீங்கள் உருவாக்கிய உடனே இயங்கும் செயல்பாடு.
• Constructor Function ஒரு வார்ப்புருவத்திலிருந்து (template) பல பொருட்களை (objects) உருவாக்கப் பயன்படுகிறது.
• Recursive Function தன்னைத்தானே அழைத்துக் கொள்ளும் செயல்பாடு.
• Generator Function
yield என்ற முக்கியச் சொல்லைப் பயன்படுத்தி மதிப்புகளை ஒவ்வொன்றாக உருவாக்குகிறது.
• Async Function
API அழைப்புகள் போன்ற பணிகளுக்குப் பயன்படுகிறது. காத்திருப்பு காலங்களைக் கையாள await என்ற முக்கியச் சொல்லைப் பயன்படுத்த இது அனுமதிக்கிறது.
• Nested Function மற்றொரு செயல்பாட்டிற்குள் வரையறுக்கப்பட்ட செயல்பாடு. உட்புறச் செயல்பாட்டினால் வெளிப்புறச் செயல்பாட்டின் மாறிகளைக் காண முடியும்.
• Pure Function ஒரே உள்ளீட்டிற்கு எப்போதும் ஒரே வெளியீட்டைத் தரும் செயல்பாடு. இது வெளிப்புறத் தரவை மாற்றாது.
• Rest Parameter Function எத்தனை தர்க்கங்களை வேண்டுமானாலும் ஏற்க மூன்று புள்ளிகளை (...) பயன்படுத்துகிறது. இது எந்த அளவு பொருட்களையும் தாங்கும் ஒரு ஷாப்பிங் கூடை போலச் செயல்படுகிறது.
Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/ Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105