முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 3 இன் 4பாடத்திட்டத்தில் 15/32~12 min
தொகுதி பாடங்கள் (3/4)

இயல்புநிலை மற்றும் ஓய்வு அளவுருக்கள்

ஜாவாஸ்கிரிப்ட் உங்களை அளவுருக்களை விரும்பினால் (இயல்புநிலை மதிப்புடன்) மற்றும் ஓய்வு ஆபரேட்டருடன் (...) வாதங்களின் மாறி எண் ஏற்கவும்.

இயல்புநிலை அளவுருக்கள்

JS
function saluta(nome, prefisso = 'Ciao') {
  return `${prefisso}, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco', 'Buongiorno'); // 'Buongiorno, Marco!'

வாதம் undefined ("கடந்து போகவில்லை" வழக்கு உட்பட) இருக்கும் போது மட்டுமே இயல்புநிலை பொருந்தும். null அல்லது 0 க்கு இயல்புநிலை இல்லை கிக் இன்:

JS
function f(x = 10) {
  return x;
}
f(); // 10
f(undefined); // 10
f(null); // null
f(0); // 0

ஓய்வு: ...names

மாறுபட்ட எண்ணிக்கையிலான வாதங்களை ஏற்க, அவற்றை ... உடன் ஒரு வரிசையில் சேகரிக்கவும்:

JS
function somma(...numeri) {
  let totale = 0;
  for (const n of numeri) totale += n;
  return totale;
}

somma(); // 0
somma(5); // 5
somma(1, 2, 3, 4); // 10

செயல்பாட்டின் உள்ளே, numeri என்பது உண்மையான வரிசை (பழைய செயல்பாடுகளின் மேஜிக் arguments பொருள் அல்ல).

மீதமுள்ளவை கடைசி அளவுருவாக இருக்க வேண்டும்:

JS
function f(primo, ...altri) {
  /* ok */
}
// function f(...altri, ultimo) {} // SyntaxError

அழைப்பு நேரத்தில் பரவுகிறது

... இன் மற்றொரு முகம் ஸ்ப்ரெட் ஆபரேட்டர் ஆகும், இது அழைப்பு நேரத்தில் ஒரு வரிசையை தனி வாதங்களாக "வெடிக்கிறது":

JS
function somma(a, b, c) {
  return a + b + c;
}

const nums = [1, 2, 3];
somma(...nums); // 6, equivalent to somma(1, 2, 3)

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#js.m4.l3.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`தொகை(a, b)` செயல்பாட்டை வரையறுக்கவும், அங்கு `b` 0 இன் இயல்புநிலை மதிப்பைக் கொண்டுள்ளது. இது பின்வரும் உறுதிமொழிகளைக் கடக்க வேண்டும்: தொகை(5) === 5, தொகை(2, 3) === 5, தொகை(0) === 0.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

செயல் தொகை(a, b = 0) {திரும்ப a + b; }

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#js.m4.l3.e2
முயற்சிகள்: 0ஏற்றுகிறது…

அதன் வாதங்களின் எண்கணித சராசரியை வழங்கும் `mean(...nums)` செயல்பாட்டை வரையறுக்கவும் அல்லது எதுவும் நிறைவேற்றப்படவில்லை என்றால் 0.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

எண்களின் நீளம் 0 எனில், 0ஐத் திரும்பவும்; இல்லையெனில் கூட்டு மற்றும் வகுத்தல்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்