April 23, 2023

Functions

  1. 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.
  2. Function sintaksisi-
function name (parametrs){
  funtion body  } // example
function get(){
  console.log("Hello"); // consolega chiqarish
  }
get(); //funksiya chaqirlishi

Dynamic- 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 chaqirlishi

3.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 

5.Function declaration

 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 xil

6.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;
    }