அத்தியாயம் 8

செயல்பாடுகள் (Functions)

நிரலாக்கத்தில் மிக சக்திவாய்ந்த மற்றும் அவசியமான கருத்துக்களில் Functions ஒன்றாகும். கணித சார்புகளைப் போன்ற Functions மாற்றங்களைச் செய்கின்றன, அவை arguments எனப்படும் உள்ளீட்டு மதிப்புகளை எடுத்து ஒரு வெளியீட்டு மதிப்பை return செய்கின்றன.

Functions இரண்டு வழிகளில் உருவாக்கப்படலாம்: function declaration அல்லது function expression ஐப் பயன்படுத்துதல். function expression இல் function name தவிர்க்கப்படலாம், இது ஒரு anonymous function ஆக மாற்றும். மாறிகளைப் போலவே Functions உம் அறிவிக்கப்பட வேண்டும். x என்ற argument ஐ ஏற்கும் மற்றும் x இன் இரட்டிப்பை return செய்யும் double என்ற செயல்பாட்டை அறிவிப்போம்:

// ஒரு function declaration எடுத்துக்காட்டு
function double(x) {
  return 2 * x;
}

குறிப்பு: மேலே உள்ள function அது வரையறுக்கப்படுவதற்கு முன்பே குறிக்கப்படலாம்.

Functions ஜாவாஸ்கிரிப்டில் மதிப்புகளாகவும் உள்ளன; அவை மாறிகளில் சேமிக்கப்படலாம் (எண்கள், சரங்கள் போன்றவை) மற்றும் பிற functions க்கு வாதங்களாக கொடுக்கப்படலாம்:

// ஒரு function expression எடுத்துக்காட்டு
let double = function (x) {
  return 2 * x;
};

குறிப்பு: மற்ற எந்த மாறியையும் போலவே மேலே உள்ள function வரையறுக்கப்படுவதற்கு முன்பு அதைக் குறிக்க முடியாது.

Callback என்பது மற்றொரு function க்கு வாதமாக அனுப்பப்படும் ஒரு function ஆகும்.

Arrow function என்பது பாரம்பரிய functions க்கு ஒரு கச்சிதமான மாற்றாகும், இது சில வரம்புகளுடன் சில சொற்பொருள் வேறுபாடுகளைக் கொண்டுள்ளது. இந்த functions க்கு this, arguments மற்றும் super ஆகியவற்றுக்கான சொந்த பிணைப்புகள் இல்லை, மேலும் இவற்றை constructors ஆகப் பயன்படுத்த முடியாது. ஒரு arrow function எடுத்துக்காட்டு:

const double =  (x) =>  2 * x;

Arrow function இல் உள்ள this முக்கிய சொல் arrow function ஐ வரையறுத்த பொருளைக் குறிக்கிறது.

இந்த அத்தியாயத்தில், பின்வரும் தலைப்புகளை ஆராய்வோம்:

results matching ""

    No results matching ""