தொகுதி பாடங்கள் (3/4)
இயல்புநிலை மற்றும் ஓய்வு அளவுருக்கள்
ஜாவாஸ்கிரிப்ட் உங்களை அளவுருக்களை விரும்பினால் (இயல்புநிலை மதிப்புடன்)
மற்றும் ஓய்வு ஆபரேட்டருடன் (...) வாதங்களின் மாறி எண் ஏற்கவும்.
இயல்புநிலை அளவுருக்கள்
function saluta(nome, prefisso = 'Ciao') {
return `${prefisso}, ${nome}!`;
}
saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco', 'Buongiorno'); // 'Buongiorno, Marco!'வாதம் undefined ("கடந்து போகவில்லை" வழக்கு உட்பட) இருக்கும் போது மட்டுமே இயல்புநிலை பொருந்தும்.
null அல்லது 0 க்கு இயல்புநிலை இல்லை கிக் இன்:
function f(x = 10) {
return x;
}
f(); // 10
f(undefined); // 10
f(null); // null
f(0); // 0ஓய்வு: ...names
மாறுபட்ட எண்ணிக்கையிலான வாதங்களை ஏற்க, அவற்றை ... உடன் ஒரு வரிசையில் சேகரிக்கவும்:
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 பொருள் அல்ல).
மீதமுள்ளவை கடைசி அளவுருவாக இருக்க வேண்டும்:
function f(primo, ...altri) {
/* ok */
}
// function f(...altri, ultimo) {} // SyntaxErrorஅழைப்பு நேரத்தில் பரவுகிறது
... இன் மற்றொரு முகம் ஸ்ப்ரெட் ஆபரேட்டர் ஆகும், இது அழைப்பு நேரத்தில் ஒரு வரிசையை தனி வாதங்களாக "வெடிக்கிறது":
function somma(a, b, c) {
return a + b + c;
}
const nums = [1, 2, 3];
somma(...nums); // 6, equivalent to somma(1, 2, 3)முயற்சி செய்து பாருங்கள்
`தொகை(a, b)` செயல்பாட்டை வரையறுக்கவும், அங்கு `b` 0 இன் இயல்புநிலை மதிப்பைக் கொண்டுள்ளது. இது பின்வரும் உறுதிமொழிகளைக் கடக்க வேண்டும்: தொகை(5) === 5, தொகை(2, 3) === 5, தொகை(0) === 0.
குறிப்பைக் காட்டு
செயல் தொகை(a, b = 0) {திரும்ப a + b; }
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
அதன் வாதங்களின் எண்கணித சராசரியை வழங்கும் `mean(...nums)` செயல்பாட்டை வரையறுக்கவும் அல்லது எதுவும் நிறைவேற்றப்படவில்லை என்றால் 0.
குறிப்பைக் காட்டு
எண்களின் நீளம் 0 எனில், 0ஐத் திரும்பவும்; இல்லையெனில் கூட்டு மற்றும் வகுத்தல்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்