5-amaliy. Funksiyalar


Parametrlarga standart qiymatlarni belgilash



Yüklə 25,85 Kb.
səhifə2/3
tarix24.09.2022
ölçüsü25,85 Kb.
#64042
1   2   3
amal5

Parametrlarga standart qiymatlarni belgilash.
Siz quyida ko'rsatilgandek parametrlarga standart qiymatlarni belgilashingiz mumkin:
function getName(firstname: string, lastname = "Harry"): string {
return firstname + lastname;
}

let a = getName("John"); // will return JohnHarry


let b = getName("John", "H"); // will return JohnH
Ixtiyoriy parametrlar singari, bu erda va standart bo'yicha ishga tushirilgan parametrlar funksiya oxirida saqlanishi kerak.

Boshqa parametrlar
Siz typescript talab qilinadigan parametrlarni, ixtiyoriy parametrlarni va ishga tushirilgan standart sozlamalarni qanday boshqarishini ko'rdingiz. Endi qolgan parametrlarni ko'rib chiqamiz. Qolgan parametrlar ixtiyoriy parametrlar guruhi boʻlib, ular birgalikda aniqlanadi va ular uchta nuqta (...) va undan keyin massiv boʻlgan parametr nomi yordamida aniqlanadi.
Qolgan parametrlar uchun sintaksis:
function testFunc(a: string, ...arr: string[]) :string {
return a + arr.join("");
}
Yuqorida ko'rsatilganidek, qolgan parametrlar (... param-name) yordamida aniqlanadi; parametrning qolgan qismi uchta nuqta bilan prefiksli massivdir. Barcha parametrlar massivda beriladi. Funktsiyani quyidagi misolda ko'rsatilganidek chaqirishingiz mumkin:
Masalan:
let a = testFunc("Monday", "Tuesday", "Wednesday", "Thursday"); // will get output as MondayTuesdayWedn
Funksiya o’qi
Funksiya o’qi ES6-da chiqarilgan muhim xususiyatlardan biri bo'lib, u matn yozuvida ham mavjud. Funksiya o’qi sintaksisi qalin strelkaga ega, shuning uchun funksiya o’qli funksiya deb ataladi.
O’q funksiyasi sintaksisi:
var nameoffunction = (params) => {
// code here
}
O’q funksiyasidan nima maqsadda foydalaniladi?
Funktsiyadan foydalanish misolini tushunish uchun misol keltiramiz
Arrow:
Masalan :
var ScoreCard = function () {
this.score = 0;

this.getScore = function () {


setTimeout(function () {
console.log(this.score); // gives undefined.
}, 1000);
}
}

var a = new ScoreCard();


a.getScore();
Siz ushbu xususiyatga ega bo'lgan
Yüklə 25,85 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin