April 23, 2023
Functions
- Functions nima - ma'lum bir vazifa bajarishga mujjallangan bo'lib dastur kodining bir qismi hisoblanib uni qayta-qayta foydalanish imkoniyati bo'lib kod bo'lagidir.
- Function sintaksisi-
function name (parametrs){
funtion body } // examplefunction get(){
console.log("Hello"); // consolega chiqarish
}
get(); //funksiya chaqirlishiDynamic- har bir kirgan foydalanuvchiga alohida ko'rinish
function get(name){
console.log(`${name}, "- welcome to our website"`);
}
get(Jamshidbek); //funksiya chaqirlishi
get(Bekzodbek);
get(User);function get(name, surname, age){
console.log(`${name, surname, age});
}
get("Jamshidbek", "Rasulov", 19 ); //funksiya chaqirlishi
get("Bekzodbek", "Karimov", 18); //funksiya chaqirlishi
get("Shohjahon", "Odilov", 19); //funksiya chaqirlishi3.Default parametr - parametr undefined bo'ganda getAge(age=20) shu qismda tenglab qoyilgan parametrga default parametr deyiladi
function getAge(age=20){
console.log(age);
}
getAge(21);4.Return - qiymat birilktirish. Returndan keyin kod yoziksa ishlamaydi.
function getAge(age=20){
}
console.log(getAge()) // bu kod natijasi undefined chunki getAge qiymatga
//ega emas
function getAge(age=20){
return age;
}
console.log(getAge()) // bu kodda 20 javob chiqadi function change(name){
console.log(name); //1-turi
}
change();
const change = function(){} // o'zgaruvchiga funksiyani declare qilish
const change = ()=>{} // arrow function deyoladi bu ham o'zgaruvchiga
//declare qilgan bilan bir xil6.Hoisting - funksiyani declare bo'masidan oldin uni chaqirib qo'yish, bu xolat error beradi. Funksiya hoistingga uchramasligi uchun doim uni tepada declare qilib ketish kerak, keyin uni pastda chaqirsa bo'laveradi.
change();
function change(name){
console.log(name);
} // bu kod hoisting ga uchramayadi
change();
const change = function(){
console.log() // bu kod hoistingga uchraydi
}
change();
const change = ()=>{
console.log() // bu kod ham hoistingga uchraydi
}7.Callback funtion - bir funksiya parametrida boshqa bir funksiya kelishi
const getData = (title)=>{
console.log(title)
}
getData(function()){
return 123;
}