នៅ​ពេល​ដែល​ក្បួន​មួយ​ត្រូវ​បាន​បង្កើត​ឡើង នៅ​ក្នុង​ក្បួន​នោះ​ មាន​​អថេរ​ម៉្យាង​មាន​ប្រភេទ​ជា​កម្រង​​​មាន​ឈ្មោះ​ថា arguments ត្រូវ​បាន​បង្កើត​ឡើង​ដោយ​ស្វ័យប្រវត្តិ​​។ តួនាទី​របស់​កម្រង​​មាន​​ស្រាប់​ឈ្មោះ arguments នេះ គឺ​សម្រាប់​រក្សាទុក​នូវ​ដំណឹង​ទាំងឡាយ​​ណា ដែល​ត្រូវ​បាន​ផ្តល់​ឲ្យ​ក្បួន នៅ​ពេល​ក្បួន​ត្រូវ​បាន​យក​ទៅ​ប្រើ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

function displayProfit(sale, purchase){
  //ការយក​ធាតុ​របស់​កំរង arguments មក​ប្រើ
  var profit = arguments[0] - arguments[1];
  return  profit;
}
 
console.log('ប្រាក់​ចំណេញ​ទាំងអស់​​គឺៈ ' + displayProfit(1000, 900));

 

នៅ​លើ​បន្ទាត់​លេខ 3 ការសរសេរ​ថា var profit = arguments[0] - arguments[1]; គឺ​ជា​បញ្ជា​​តម្រូវ​ឲ្យ​​យក​ដំណឹង​ដែល​ត្រូវ​បាន​ផ្តល់​ឲ្យ​ក្បួន​ឈ្មោះ displayProfit យក​មក​ធ្វើ​ប្រមាណ​វិធី​ដក​។

 

ដូចនេះ​យើង​ឃើញ​ថា ដំណឹងទាំងអស់​​ដែល​ត្រូវ​បាន​ផ្តល់​ឲ្យ​ក្បួន​ឈ្មោះ displayProfit ត្រូវ​បាន​យក​ទៅ​ទុក​នៅ​ក្នុង​កម្រង​មាន​ស្រាប់​ឈ្មោះ arguments ដែល​ត្រូវ​បាន​បង្កើត​ឡើង​រួចជាស្រេច​ទុក​នៅ​ក្នុង​ក្បួន​​នោះ។ ម៉្យាងទៀត ដំណឹង​ទាំងនោះ​ត្រូវ​បាន​ដាក់​តម្រៀប​គ្នា​តាម​លំដាប់លំដោយ​​ ដោយ​អនុលោម​ទៅ​តាម​លេខរៀង​របស់​​វា​​​។ ជាក់ស្តែង នៅក្នុង​កម្មវិធី​ខា​លើ​នេះ លេខរៀង​របស់​ដំណឹង​ដែល​ជា​លេខ 1000 គឺ [0] ចំណែក​ឯ​លេខរៀង​របស់​ដំណឹ​ងដែល​ជា​លេខ 900 វិញ គឺ [1] ។

 

ដោយ​ដំណឹង​ទាំងអស់​នឹង​ត្រូវ​យក​ទុក​នៅ​ក្នុង​កម្រង​មាន​ស្រាប់​ឈ្មោះ arguments ដូចនេះ​យើង​អាច​ផ្តល់​ដំណឹង​​មាន​ចំនួន​មាន​ប៉ុន្មាន​ក៏​បាន​ដែរ​ ឲ្យ​ទៅ​ក្បួន​ណា​មួយ​​។ ហើយ​ដំណឹង​ដែល​​លើស​ពី​ចំនួន​នៃ​ដំណាង​នៅ​ក្នុង​ក្បួន នឹង​ត្រូវ​យក​ទៅ​ទុក​នៅ​ក្នុង​កម្រង​មានស្រាប់​ឈ្មោះ arguments នោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

function displayProfit(sale, purchase){
  var profit = arguments[0] - arguments[1];
   
  //ការប្រើ​បញ្ជា for/in ពិនិត្យ​ធាតុ​របស់​កំរង arguments
  for(var index in arguments){
    console.log(arguments[index]);
  }  
}
 
//ការយក​ក្បួន​ displayProfit ដោយ​ផ្តល់​ដំណឹង​លើ​ពី​តំណាង​របស់​វា
displayProfit(1000, 900, true, 'ចំណេញ', 'ខាត');

 

នៅ​លើ​បន្ទាត់​លេខ 5 ការសរសេរ​ថា for(var index in arguments) គឺ​ជា​ការប្រើ​បញ្ជា for/in តម្រូវ​ឲ្យ​ពិនិត្យ​មើល​គ្រប់​ដំណឹង​ទាំងអស់​ដែល​មាននៅ​ក្នុង​​កម្រង​មាន​ស្រាប់​ឈ្មោះ arguments ។

 

នៅ​លើ​​បន្ទត់​លេខ 11 ការសរសេរ​ថា displayProfit(1000, 900, true, 'ចំណេញ', 'ខាត') គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ displayProfit មក​ប្រើ ដោយ​ផ្តល់​ដំណឹង​មាន​ចំនួន​លើស​ពី​ដំណាង​នៅ​ក្នុង​ក្បួន​នោះ​។ ដូចនេះ​ដំណឹង​ដែល​លើស​នោះ នឹង​ត្រូវ​យក​ទៅ​ទុក​នៅ​ក្នុង​កម្រង​មាន​ស្រាប់​ឈ្មោះ arguments ។

 

ទន្ទឹម​គ្នា​នេះ​ដែរ បើ​សិន​ជា​យើង​យក​ក្បួន​ណា​មួយ​មក​ប្រើ ដោយ​ផ្តល់​ដំណឹង​មិន​គ្រប់គ្រាន់​ឲ្យ​វា ក្បួន​នោះ​នឹង​ផ្តល់​មោឃៈ​អថេរ undefined ឲ្យ​ទៅ​តំណាង​ដែល​មិន​បាន​ទទួល​ដំណឹង​នឹង​គេ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

function displayProfit(sale, purchase){
  console.log(sale);
  console.log(purchase);
}
 
displayProfit(1000);

 

នៅ​លើ​បន្ទាត់​លេខ 6 ការសរសេរ​ថា displayProfit(1000) គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ displayProfit មក​ប្រើ ដោយ​ផ្តល់​ដំណឹង​តែ​មួយ​ឲ្យ​វា​។ ប្រការ​នេះ​បណ្តាល​ឲ្យ​​ដំណឹង​ដែល​ជា​មោឃៈ​វត្ថុ undefined ត្រូវ​បាន​ផ្តល់​ឲ្យ​ទៅ​ដំណាង​​ purchase ដោយ​ស្វ័យប្រវត្តិ​។

 

នៅ​ក្នុង​ភាសា JavaScript យើង​អាច​ប្រើ​វិធី​ម៉្យាង ដើម្បី​បង្កើត​ ដំណឹង​មាន​ស្រាប់​ (default arguments) មួយ​ចំនួន​ សម្រាប់​​​ឲ្យ​ដំណាង​ផ្សេង​ៗ​ ដែល​មាន​​នៅ​ក្នុង​ក្បួន​។ ហើយ​នៅ​ពេល​ដែល​ក្បួន​ទទួល​ដំណឹង​មិន​បាន​គ្រប់គ្រាន់​សម្រាប់​ដំណាង​ទាំងអស់​នោះ​ទេ ក្បួន​នឹង​យក​​ដំណឹង​មាន​ស្រាប់​ទាំងនោះ​​មក​ប្រើ​ សម្រាប់​ដំណាង​ដែល​​មិន​បាន​​ទទួល​ដំណឹង​នឹង​គេ​​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

function displayProfit(sale=5000, purchase=4000){
  console.log('ថ្ងៃលក់​គឺ​ជា​លេខៈ ' + sale);
  console.log('​ថ្ងៃទិញ​​គឺ​ជា​លេខៈ ' + purchase);
}
 
displayProfit(1000);

 

នៅ​លើ​បន្ទាត់​លេខ 1 ការសរសេរ​ថា displayProfit(sale=5000, purchase=4000) គឺជា​​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​ដំណឹង​មាន​ស្រាប់ ២​ ដែល​ជា​លេខ 5000 និង​លេខ 4000 សំរាប់​ដំណាង sale និង purchase រៀង​គ្នា​។ ដូចនេះ​នៅ​ពេល​ដែល​ដំណាង​ទាំងនោះ មិន​បាន​ទទួល​ដំណឹង​ណាមួយ ដំណាង​ទាំងនោះ​នឹង​យក​ដំណឹង​​មាន​ស្រាប់​ទាំងនោះ​ទៅ​ប្រើប្រាស់​។

 

នៅ​លើ​បន្ទាត់​លេខ 7 ការសរសេរ​ថា displayProfit(1000) គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ displayProfit មកប្រើ​ ដោយ​ផ្តល់​ដំណឹង​តែ​មួយ​សម្រាប់​ដំណាង sale នៅ​ក្នុង​នោះ​។ ប្រការ​នេះ​បាន​ធ្វើ​ឲ្យ​ដំណឹង​មាន​ស្រាប់​ដែល​ជា​លេខ 4000 ត្រូវ​បាន​យក​មកប្រើ​សម្រាប់​ដំណាង​ purchase ​នេះ​៕