ក្បួន (function) គឺជាវត្ថុដែលជាកន្លែងមួយនៅក្នុងសតិរបស់កំព្យូទ័រ ប្រើសម្រាប់កត់ត្រាទុកនូវបញ្ជាមួយចំនួន ដែលទាក់ទងគ្នាក្នុងការដោះស្រាយកូនបញ្ហាណាមួយ។ ដើម្បីបង្កើតក្បួន យើងត្រូវធ្វើដូចខាងក្រោមនេះ៖
//ការបង្កើតវត្ថុជាក្បួនមួយមានឈ្មោះថា «displayProfit»
function displayProfit(){
let sale = 1000
let purchase = 900
let profit = sale - purchase
console.log(`The profit is ${profit}`)
}
ម៉្យាងទៀតនៅក្នុងកម្មវិធីខាងលើ នៅលើបន្ទាត់ដែលមានបញ្ជា function នៅទីនោះ ត្រូវគេចាត់ទុកថាជា ក្បាលក្បួន (function header) ចំណែកឯក្រុមបញ្ជានៅក្នុងបញ្ជា function នោះវិញ ត្រូវគេចាត់ទុកថាជា តួក្បួន (function body) ។ បើនិយាយពីឈ្មោះរបស់ក្បួនវិញ វាក៏ជាឈ្មោះមួយ ដូចជាឈ្មោះរបស់អថេរផ្សេងៗទៀតនៅក្នុងភាសា JavaScript ដែរ។ ដូចនេះការបង្កើតឈ្មោះសម្រាប់ក្បួន ត្រូវតែគោរពទៅតាមក្បួនច្បាប់នៃការបង្កើតឈ្មោះ នៅក្នុងភាសា JavaScript ។
នៅក្នុងកម្មវិធីខាងលើ នៅពេលដែលបញ្ជា function ត្រូវបានយកទៅអនុវត្ត វត្ថុមួយមានឈ្មោះថា displayProfit ត្រូវបានបង្កើតឡើងសម្រាប់កត់ត្រាទុកក្រុមបញ្ជានៅក្នុងបញ្ជា function នោះ។ ទន្ទឹមនឹងនេះ យើងត្រូវធ្វើការកត់សម្គាល់ថា ក្រុមបញ្ជាដែលជាតួក្បួន មិនបានត្រូវយកទៅអនុវត្តទេ គឺវាគ្រាន់តែត្រូវបានកត់ត្រាទុកមួយអន្លើតែប៉ុណ្ណោះ។ អាស្រ័យហេតុនេះហើយបានជាយើងមិនឃើញមានអ្វីកើតឡើងទេ នៅពេលដែលក្បួនឈ្មោះ រកប្រាក់ចំណេញ ត្រូវបានបង្កើតឡើងនោះ។ ដោយក្រុមបញ្ជានៅក្នុងក្បួនមិនទាន់ត្រូវបានយកទៅអនុវត្ត នៅពេលក្បួនត្រូវបានបង្កើត ដូចនេះនៅពេលបង្កើតក្បួន បញ្ជាទាំងនោះមានលក្ខណៈជាគម្រោងការ។
លើសពីនេះទៀត យើងអាចភ្ជាប់ឈ្មោះជាច្រើន ទៅនឹងក្បួន ដោយធ្វើដូចខាងក្រោមនេះ៖
//ការបង្កើតវត្ថុជាក្បួនមួយមានឈ្មោះថា «displayProfit»
function displayProfit(){
let sale = 1000
let purchase = 900
let profit = sale - purchase
console.log(`The profit is ${profit}`)
}
//ការយកឈ្មោះផ្សេងៗទៀតទៅភ្ជាប់នឹងក្បួនឈ្មោះ displayProfit
let getProfit = getFee = displayProfit