Functions ee JavaScript: Sameynta, Yeedhida, iyo Soo Celinta Functions-ka
Functions waa mid ka mid ah waxyaabaha ugu muhiimsan ee ku jira JavaScript. Waxay kuu oggolaaneysaa inaad kooxo koodh u urursato si aad markasta u isticmaasho oo aad nadiifiso koodhkaaga. Maqaalkan waxaan ku baran doonnaa sida loo sameeyo (declare), loo yeedho (invoke), iyo sida wax looga soo celiyo (return) functions-ka.
Declaring, Invoking, and Returning Functions |
1. Sameynta (Declaring) Function
Si aad u sameyso function JavaScript, waxaad isticmaashaa erayga function
oo raaci magaca function-ka, kaddibna qaansooyinka furka iyo xirida ()** iyo bu’diyaha furan iyo xirida **
{}`. Gudaha bu’diyaha ayaad ku qoreysaa koodhka la fulin doono marka function-ka la yeedho.
Halkan waa tusaale sahlan oo muujinaya sida loo sameeyo function:
javascript
function salaam() {
console.log("Salaan, adduunyo!");
}
Tusaalahan, function la yiraahdo salaam
ayaa la sameeyay, kaasoo marka la yeedho kusoo bandhigaya "Salaan, adduunyo!" console-ka.
2. Yeedhida (Invoking) Function
Marka function la sameeyo, waa in la yeedho si uu u fuliyo koodhka gudihiisa ku qoran. Waxaad yeedhaysaa function adiga oo qoraya magaca function-ka kaddibna raacsiinaya qaansooyinka ()
.
javascript
salaam(); // Waxay soo saareysaa: Salaan, adduunyo!
Waxaad yeedhi kartaa function-ka marar badan oo aad rabto:
javascript
salaam();
salaam();
Tani waxay labo jeer soo saareysaa "Salaan, adduunyo!" console-ka.
3. Gudbinta Xogta (Parameters) Function-ka
Functions waxay qaadan karaan xog la yiraahdo parameters, kuwaas oo kuu oggolaanaya inaad u gudbiso qiimayaal function-ka marka la yeedho. Waxaad ku qeexdaa parameters qaansooyinka marka aad sameyso function-ka, kaddibna si dhexdiisa ah ayaad u isticmaali kartaa.
javascript
function salaam(magac) {
console.log("Salaan, " + magac + "!");
}
salaam("Ali"); // Waxay soo saareysaa: Salaan, Ali!
Tusaalahan, magac
waa parameter, waxaana gudbinay qiimaha "Ali" marka aan yeedhnay function-ka salaam
. Function-ka wuxuu isticmaalay qiimahan si uu u soo saaro natiijo ku habboon.
4. Soo Celinta Qiimaha (Return)
Functions-ka waxay soo celin karaan qiimayaal iyaga oo isticmaalaya erayga return
. Tani waa waxtar leh marka aad rabto in wax la xisaabiyo function-ka gudihiisa kaddibna aad isticmaasho natiijada banaanka function-ka.
javascript
function iskuDar(a, b) {
return a + b;
}
let natiijo = iskuDar(5, 3); // natiijadu waxay noqonaysaa 8
console.log(natiijo); // Waxay soo saareysaa: 8
Tusaalahan, function-ka iskuDar
wuxuu qaadanayaa laba parameters, ku daraya, kaddibna soo celinaya natiijada isku darkooda. Qiimaha la soo celiyay ayaa lagu keydiyay variable-ka natiijo
.
5. Function-ka loo Qeexo Sidii Variable (Function Expressions)
JavaScript waxay kuu oggolaanaysaa inaad abuurto function expressions, halkaas oo functions lagu kaydin karo variables.
javascript
const salaam = function(magac) {
console.log("Salaan, " + magac + "!");
};
salaam("Amina"); // Waxay soo saareysaa: Salaan, Amina!
Habkan waa faa'iido marka aad rabto inaad functions u gudbiso sida arguments ama aad ku kaydiso variables si aad markii dambe u isticmaasho.
6. Arrow Functions
JavaScript ES6 wuxuu soo kordhiyay arrow functions, kuwaas oo bixiya hab fudud oo kooban oo loo qoro functions. Halkii aad ka isticmaali lahayd erayga function
, waxaad isticmaashaa fallaarta =>
.
javascript
const salaam = (magac) => {
console.log("Salaan, " + magac + "!");
};
salaam("Ahmed"); // Waxay soo saareysaa: Salaan, Ahmed!
Haddii function-ku leeyahay hal hawl, waad ka tirtiri kartaa bu’diyaha oo waxaad ku qori kartaa si kooban:
javascript
const salaam = (magac) => console.log("Salaan, " + magac + "!");
salaam("Fatima"); // Waxay soo saareysaa: Salaan, Fatima!
7. Default Parameters
Functions-ka JavaScript sidoo kale waxay qaadan karaan default parameters, kuwaas oo la isticmaalo haddii aysan jirin qiimo loo gudbiyay parameter-ka markii la yeedhayo function-ka.
javascript
function salaam(magac = "Marti") {
console.log("Salaan, " + magac + "!");
}
salaam(); // Waxay soo saareysaa: Salaan, Marti!
Tusaalahan, haddii aan qiimo la gudbin function-ka salaam
, wuxuu isticmaali doonaa qiimaha default ah "Marti."
Gunaanad
Functions waa qalab awood leh oo kuu oggolaanaya inaad si wanaagsan u abaabusho koodhkaaga JavaScript. Marka aad fahanto sida loo sameeyo, loo yeedho, iyo sida wax looga soo celiyo functions-ka, waxaad heli doontaa awood buuxda oo ku saabsan horumarinta koodh wax ku ool ah oo la isticmaali karo.