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

 

//ការបង្កើតវត្ថុ​ជា​ក្បួន​មួយ​មាន​ឈ្មោះ​ថា «displayProfit»
function displayProfit(){
  var sale = 1000;
  var purchase = 900;
  var profit = sale - purchase;
  console.log('ប្រាក់​ចំណេញ​ទាំងអស់​គឺ '+profit);
}
 
//ការយក​ក្បួន​​ឈ្មោះ displayProfit​ មក​ប្រើ
displayProfit();

 

នៅ​លើ​បន្ទាត់​លេខ 10 ការសរសេរ​ថា displayProfit() គឺ​ជា​បញ្ជា​តម្រូវ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​ក្បួន​ឈ្មោះ displayProfit តាំង​ពី​ដើម​រហូត​ដល់​ចប់​។

 

ដូចនេះ​យើង​ឃើញ​ថា ដើម្បី​ឲ្យ​ក្រុម​បញ្ជា​នៅ​ក្នុង​ក្បួន ត្រូវ​យក​ទៅ​អនុវត្ត យើង​ចាំបាច់​ត្រូវ​តែ​យក​ក្បួន​នោះ​មក​ប្រើ​ ដោយ​សរសេរ​សញ្ញ​រង្វង់​ក្រចក​ នៅ​ខាង​ចុង​ឈ្មោះ​របស់​ក្បួន​នោះ​។

 

សរុបមក​ ការយក​ក្បួន​មក​ប្រើ (calling a function)​ ក៏​ជា​បញ្ជា​មួយ​​ដូច​ជា​បញ្ជា​ដទៃ​ទៀត​ដែរ ព្រោះ​ការយក​ក្បួន​មក​ប្រើ​ គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​​ក្បួន​នោះ​។

 

ដូចនេះ​យើង​ឃើញ​ថា ការបង្កើត​ក្បួន គឺ​ជា​ការកត់ត្រា​ទុក​នូវ​បញ្ជា​មួយ​ចំនួន នៅ​កន្លែងណា​មួយ នៅ​ក្នុង​សតិ​របស់​កំព្យូទ័រ​។ ហើយ​ដើម្បី​ឲ្យ​បញ្ជាទាំងនោះ​ត្រូវ​យក​ទៅ​អនុវត្ត​ យើង​ត្រូវ​យក​ក្បួន​នោះ​មក​ប្រើ ដោយ​សរសេរ​សញ្ញា​រង្វង់​ក្រចក​នៅ​ខាង​ចុង​ឈ្មោះ​របស់​ក្បួន​នោះ​។

 

មួយ​វិញ​ទៀត ការយក​ក្បួនណា​មួយ​​មក​ប្រើ អាច​ត្រូវ​ធ្វើ​ឡើង​ចំនួន​ប៉ុន្មាន​ដង​ក៏​បាន​ដែរ ហើយ​គ្រប់​ការយក​ក្បួន​នោះ​​មក​ប្រើ ក្រុម​បញ្ជា​នៅ​ក្នុងក្បួន​​នោះ នឹង​ត្រូវ​យក​ទៅ​អនុវត្ត​សារជាថ្មី​ឡើង​វិញ ជា​ដដែល​ៗ​រហូត​។ ពិនិត្យ​កម្មវិធី​ខាងក្រោម​នេះ​៖

 

//ការបង្កើតវត្ថុ​ជា​ក្បួន​មួយ​មាន​ឈ្មោះ​ថា «displayProfit»
function displayProfit(){
  var sale = 1000;
  var purchase = 900;
  var profit = sale - purchase;
  console.log('ប្រាក់​ចំណេញ​ទាំងអស់​គឺ '+profit);
}
 
//ការយក​ក្បួន​​ឈ្មោះ displayProfit​ មក​ប្រើ​ចំនួន​ 3 ដង
displayProfit();
displayProfit();
displayProfit();

 

នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ​យើង​ឃើញ​ថា ក្បួន​ឈ្មោះ displayProfit ត្រូវ​បាន​យក​ទៅ​ប្រើ​ចំនួន​ 3 ដង​ជាប់​ៗ​គ្នា​ ហើយ​លទ្ធផល​ដែល​បាន​មក​​​ គឺ​ជា​ប្រយោគ​​ចំនួន​ 3 ដូច​ៗ​គ្នា​​។ ប្រការ​នេះ​បណ្តាល​មក​ពី​​គ្រប់​ការ​យក​ក្បួន​ឈ្មោះ displayProfit ទៅ​ប្រើ​ ធ្វើ​ឲ្យ​ក្រុម​បញ្ជា​នៅ​ក្នុង​ក្បួន​នោះ ក៏​ត្រូវ​យក​ទៅ​អនុវត្ត​ជាដដែល​​ៗ​រហូត​​។

 

ក្នុង​ករណី​ក្បួន​មួយ​មា​ន​ឈ្មោះ​ជា​ច្រើន ក្បួន​នោះ​អាច​ត្រូវ​យក​ទៅ​ប្រើ​តាមរយៈ​ឈ្មោះ​ណា​មួយ​ក៏​បាន​ដែរ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

//ការបង្កើតវត្ថុ​ជា​ក្បួន​មួយ​មាន​ឈ្មោះ​ថា «displayProfit»
function displayProfit(){
  var sale = 1000;
  var purchase = 900;
  var profit = sale - purchase;
  console.log('ប្រាក់​ចំណេញ​ទាំងអស់​គឺ '+profit);
}
 
//ការយក​ឈ្មោះ​ផ្សេង​ៗទៀត​​ទៅ​ភ្ជាប់​នឹង​ក្បួន​ឈ្មោះ displayProfit
var getProfit = getFee = displayProfit;
 
//ការយក​ក្បួន​ឈ្មោះ displayProfit តាម​រយៈ​ឈ្មោះ​ផ្សេង​ៗ
displayProfit();
getProfit();
getFee();

 

នៅ​លើ​បន្ទាត់​លេខ 13 ការសរសេរ​ថា displayProfit() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ displayProfit មក​ប្រើ​តាមរយៈ​ឈ្មោះ​ដើម​របស់​វា​។

 

នៅ​លើ​បន្ទាត់​លេខ 14 ការសរសេរ​ថា getProfit() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ រកប្រាក់ចំណេញ មក​ប្រើ​តាមរយៈ​ឈ្មោះ​ getProfit ​។

 

នៅ​លើ​បន្ទាត់​លេខ 15 ការសរសេរ​ថា getFee() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ getFee មក​ប្រើ​តាមរយៈ​ឈ្មោះ​ getFee ​។

 

ដោយការយក​ក្បួនមក​ប្រើ​ ក៏​ជា​បញ្ជា​មួយ​ដូច​ជា​បញ្ជា​ដទៃទៀត​ដែរ ដូចនេះ​យើង​អាច​យក​ក្បួន​មួយ​ឬ​ច្រើន​ មក​ប្រើ​ជា​បញ្ជា​នៅ​ក្នុង​ក្បួន​មួយ​ទៀត ដោយ​គ្មាន​បញ្ហា​អ្វី​ឡើយ​។ ពិនិត្យ​កម្មវិធី​ខាងក្រោម​នេះ​៖

 

function displayProfit(){
  var sale = 1000;
  var purchase =  900;
  var profit = sale - purchase;
  console.log('ប្រាក់​ចំណេញ​ទាំងអស់​គឺ​៖ '+profit);
}
function showProfit(){
  //ការយក​ក្បួន​ឈ្មោះ displayProfit មក​ប្រើ
  displayProfit();
}
showProfit();

 

នៅ​លើ​បន្ទាត់​លេខ 9 ការសរសេរ​ថា displayProfit() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​​យក​ក្បួន​ឈ្មោះ displayProfit មក​ប្រើ​ជា​បញ្ជា​នៅក្នុង​ក្បួន​ឈ្មោះ showProfit ។

 

នៅ​លើ​បន្ទាត់​លេខ 11 ការសរសេរ​ថា showProfit() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​​យក​ក្បួន​ឈ្មោះ showProfit មក​ប្រើ​។​ ប្រការ​​នេះ​ធ្វើ​ឲ្យ​ក្រុម​បញ្ជា​​នៅ​ក្នុង​ក្បួន​នោះ ត្រូវ​បាន​យក​ទៅ​អនុវត្ត​ ដែល​ជា​ហេតុ​បណ្តាល​ឲ្យ​ក្បួន​ឈ្មោះ​ displayProfit ក៏​ត្រូវ​បាន​យក​មក​ប្រើ​ដែរ ព្រោះ​វា​ជា​បញ្ជា​​មួយ​នៅ​ក្នុង​ក្បួន​ឈ្មោះ showProfit នោះ​​។

 

ប្រការ​ដ៏​សំខាន់​មួយ​ទៀត​គឺ​ថា បញ្ជា​ទាំងឡាយ​នៅ​ក្នុង​ក្បួន ត្រូវ​យក​ទៅ​អនុវត្ត​​តែ​នៅ​ពេល​ណា​ដែល​ក្បួន​ត្រូវ​យក​ទៅ​ប្រើ​តែប៉ុណ្ណោះ​។ ដូចនេះ​ យើង​អាច​យក​​​វត្ថុ​ផ្សេង​ៗ ដែល​មិន​ទាន់​ត្រូវ​បាន​បង្កើត​ យក​មក​ប្រើ​នៅ​ក្នុង​ក្បួន​បាន មុន​ពេល​ក្បួន​នោះ​ត្រូ​វយក​ទៅ​ប្រើ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

//ការយក​ក្បួន​មិន​ទាន់​ត្រូវ​បាន​បង្កើត​ឈ្មោះ showProfit មក​ប្រើ
  showProfit();
}
function showProfit(){
  //ការយក​អថេរ​មិន​ទាន់​ត្រូវ​បាន​បង្កើត​មក​ប្រើ
  var profit = sale - purchase;
 
  console.log('ប្រាក់​ចំណេញ​ទាំងអស់​គឺ៖ '+profit);
}
 
//ការបង្កើត​អថេរ​ជា​ក្រោយ
var sale = 1000;
var purchase = 900;
 
//ការយក​ក្បួន​ឈ្មោះ displayProfit មកប្រើ
displayProfit();

 

នៅ​លើ​បន្ទាត់​លេខ 3 ការសរសេរ​ថា showProfit() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​មិនទាន់បង្កើត​​ឈ្មោះ showProfit មក​ប្រើ​​នៅ​ក្នុង​​ក្បួន​ឈ្មោះ displayProfit​។

 

ដូចនេះ នៅ​ពេល​ដែល​ក្បួន​ឈ្មោះ displayProfit ត្រូវ​​បាន​បង្កើត​ឡើង បញ្ជា​ដែល​ជា​ការយក​ក្បួន​ឈ្មោះ showProfit មក​ប្រើ ត្រូវ​បាន​កត់ត្រា​ទុក​ នៅ​ក្នុង​ក្បួន​ឈ្មោះ displayProfit នោះ​។ យើង​សង្កេត​ឃើញ​ថា ក្បួន​ឈ្មោះ showProfit មិន​ទាន់​ត្រូវ​បាន​បង្កើត​ឡើង​នៅ​ឡើយ​ទេ តែ​វា​ត្រូវ​បាន​យក​មក​ប្រើ​នៅ​ក្នុង​ក្បួន​ឈ្មោះ displayProfit ​រួច​ជាស្រេច​ទៅ​ហើយ​។ ប្រការ​នេះ​អាច​ធ្វើ​ទៅ​បាន ក៏​ព្រោះ​តែ​បញ្ជា​ដែល​ជាការយក​ក្បួន​ឈ្មោះ showProfit មក​ប្រើ គ្រាន់​តែ​ត្រូវ​បាន​កត់ត្រា​ទុក​​មួយ​អន្លើ​តែ​ប៉ុណ្ណោះ គឺ​មិន​ទាន់​ត្រូវ​​​បាន​យក​ទៅ​អនុវត្ត​នៅ​ឡើយ​​ទេ​។

 

នៅ​លើ​បន្ទាត់​លេខ 7 ការសរសេរ​ថា var profit = sale - purchase គឺ​ជា​បញ្ជា​ដែល​នៅ​ក្នុង​នោះ មាន​ការ​​តម្រូវ​​ឲ្យ​យក​អថេរ​​ឈ្មោះ sale និង​ purchase មក​ធ្វើ​ប្រមាណ​វិធី​ដក​រវាង​គ្នា​ ដើម្បី​បង្កើត​អថេរ​ថ្មី​មួយ​ទៀត​មាន​ឈ្មោះ​ថា profit ។

 

យើង​សង្កេត​ឃើញ​ថា អថេរ​ឈ្មោះ sale និង​អថេរឈ្មោះ purchase ជា​អថេរ​​ដែល​មិនទាន់​ត្រូវ​បាន​បង្កើត​ឡើង​នៅ​ឡើយ​ទេ នៅ​ពេល​ដែល​អថេរទាំងនោះ​ត្រូវ​បាន​យក​មក​ប្រើ​នៅ​ក្នុង​ក្បួន​ឈ្មោះ showProfit ។ ប្រការនេះ​អាច​ធ្វើ​ទៅ​បាន ក៏​ព្រោះ​តែ​ការយក​អថេរ​ឈ្មោះ sale និងអថេរ​ឈ្មោះ purchase មក​ប្រើ​នៅ​ក្នុង​កន្សោម​ប្រមាណ​វិធី គឺ​គ្រាន់​តែ​ត្រូវ​បាន​កត់ត្រាទុក​ និង​មាន​លក្ខណៈ​ជា​គម្រោងការ​តែ​ប៉ុណ្ណោះ​ គឺ​មិនមែន​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ទៅ​អនុវត្ត​ភ្លាម​ៗ​នោះ​ទេ​។ យើង​គួរ​រំលឹក​ឡើងវិញ​ថា គ្រប់​បញ្ជា​ទាំងអស់​នៅ​ក្នុង​ក្បួន មិន​ទាន់​ត្រូវ​បាន​​យក​ទៅ​អនុវត្ត​នៅ​ឡើយ​ទេ នៅ​ពេល​ដែល​ក្បួន​ត្រូវ​បាន​បង្កើត គឺ​វា​គ្រាន់​តែ​ត្រូវ​បាន​កត់ត្រា​ទុក​មួយ​អន្លើ​តែ​ប៉ុណ្ណោះ​។

 

នៅ​លើ​បន្ទាត់​លេខ 17 ការសរសេរ​ថា displayProfit() គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​យក​ក្បួន​ឈ្មោះ displayProfit​ មក​ប្រើ ដែល​ជា​បញ្ជា​តម្រូ​វ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​ក្បួន​នោះ​។ ហើយ​នៅ​ពេល​ដែល​បញ្ជា​ទាំងនោះ​ត្រូវ​យក​ទៅ​អនុវត្ត វត្ថុ​និង​អថេរ​ផ្សេង​ៗ​ដែល​ត្រូវ​បាន​យក​មក​ប្រើ​​នៅ​ក្នុង​ក្បួន​ឈ្មោះ displayProfit ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ជា​ស្រេច​​​។ ផ្ទុយ​ទៅវិញ បើ​វត្ថុនិង​អថេរ​​ទាំងនោះ​មិន​ទាន់​ត្រូវ​បាន​បង្កើត​ឡើង​នៅ​ឡើយ​ទេ កំហុស​នឹង​​ត្រូវ​កើត​មាន​ឡើង​។

 

សរុបមក នៅ​ពេល​បង្កើត​ក្បួន យើ​ងអាច​យក​វត្ថុ​និង​ឬ​អថេរ​​ផ្សេ​ងៗ​ដែល​មិន​ទាន់​ត្រូវ​បាន​បង្កើត​​នៅ​ឡើយ មក​ប្រើ​នៅ​ក្នុង​ក្បួន​បាន​តាម​ចិត្ត​។ ក៏ប៉ុន្តែ នៅ​ពេល​ដែល​ក្បួន​ត្រូវ​យក​ទៅ​ប្រើ វត្ថុ​និង​អថេរ​ទាំងនោះ​ចាំបាច់​ត្រូវ​តែ​ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ជា​ស្រេច​ បើ​ពុំ​នោះ​សោត​ទេ កំហុស​នឹង​កើត​មាន​ឡើង​​៕