ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 4 · 4లో పాఠం 2కోర్సులో 14/32~10 min
మాడ్యూల్ పాఠాలు (2/4)

బాణం ఫంక్షన్

బాణం ఫంక్షన్‌లు ఫంక్షన్‌లను వ్రాయడానికి మరింత కాంపాక్ట్ సింటాక్స్. కాల్‌బ్యాక్‌లు మరియు షార్ట్ ఫంక్షన్‌లకు అనువైనది.

ప్రాథమిక వాక్యనిర్మాణం

JS
// classic function
const somma = function (a, b) {
  return a + b;
};

// equivalent arrow
const somma2 = (a, b) => {
  return a + b;
};

// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;

మూడు రూపాలు సమానమైనవి. మూడవది అత్యంత "జావాస్క్రిప్ట్-వై".

మీరు బ్రేస్‌లను విడిచిపెట్టి తిరిగి వచ్చినప్పుడు

శరీరం ఒకే వ్యక్తీకరణ అయితే:

JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;

బదులుగా మీకు బహుళ స్టేట్‌మెంట్‌లు అవసరమైతే, మీకు జంట కలుపులు మరియు స్పష్టమైన return:

JS
const descrivi = (n) => {
  const parita = n % 2 === 0 ? 'pari' : 'dispari';
  return `${n} è ${parita}`;
};

ఒక పరామితి: ఐచ్ఛిక కుండలీకరణాలు

JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine too

సున్నా లేదా రెండు+ పారామితులతో, కుండలీకరణాలు తప్పనిసరి:

JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);

దీనిని ప్రయత్నించండి

వ్యాయామం#js.m4.l2.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఈ ఫంక్షన్‌ను ఇంప్లిసిట్ రిటర్న్‌తో బాణం ఫంక్షన్‌గా మళ్లీ వ్రాయండి: `ఫంక్షన్ స్క్వేర్(n) {రిటర్న్ n * n; }`. దాన్ని కాన్స్ట్ `స్క్వేర్`కి కేటాయించి, 5తో కాల్ చేయండి (అంచనా 25).

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కాన్స్ట్ స్క్వేర్ = (n) => n * n;

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#js.m4.l2.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

n సమానంగా ఉంటే `<n> è pari` స్ట్రింగ్‌ను తిరిగి ఇచ్చే బాణం ఫంక్షన్ `డిస్క్రైబ్(n)`ని నిర్వచించండి, లేకుంటే `<n> è dispari`. చివరి వ్యక్తీకరణగా 7తో కాల్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మీరు ఒకటి కంటే ఎక్కువ వ్యక్తీకరణలను కలిగి ఉన్నప్పుడు కలుపులతో బాడీని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది