នៅក្នុងភាសា ES6 ដែលហៅថា ដែនកំណត់ក្នុង (local scope) គឺជាទីកន្លែងទាំងឡាយណា ដែលស្ថិតនៅក្នុងក្បួន។ ហើយដើម្បីបង្កើតទិន្នន័យនិងឬអថេរផ្សេងៗ នៅក្នុងដែនកំណត់ក្នុង យើងត្រូវធ្វើដូចខាងក្រោមនេះ៖
function getProfit(){
//ការបង្កើតទិន្នន័យក្នុងដែនកំណត់ក្នុង
let money = [2000, 1500]
let sale = money[0]
let purchase = money[1]
let profit = sale - purchase
console.log(`The profit is ${profit}`)
}
getProfit()
យោងតាមក្បួនច្បាប់នៅក្នុងភាសា ES6 គ្រប់ទិន្នន័យនិងឬអថេរនៅក្នុងដែនកំណត់ក្នុង ត្រូវបានបង្កើតឡើង នៅពេលដែលក្បួនត្រូវបានយកទៅប្រើ និងត្រូវបានលុបចេញវិញ នៅពេលដែលក្បួនត្រូវបានប្រើរួចហើយ។ ជាក់ស្តែង នៅក្នុងកម្មវិធីខាងលើនេះ កម្រងឈ្មោះ money ត្រូវបានបង្កើតឡើងនៅក្នុងដែនកំណត់ក្នុង នៅពេលដែលក្បួនឈ្មោះ getProfit ត្រូវបានយកទៅប្រើ និងត្រូវលុបចេញវិញ នៅពេលដែលក្បួននោះត្រូវបានប្រើរួចហើយ។ ក៏ប៉ុន្តែ បើសិនជាទិន្នន័យនិងឬអថេរនោះ ត្រូវបានបញ្ជូនចេញទៅកាន់ដែនកំណត់ក្រៅ វត្ថុនោះនឹងមិនត្រូវបានលុបចោលឡើយ នៅពេលដែលក្បួនត្រូវបានប្រើរួចហើយនោះ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
function getProfit(){
//ការបង្កើតទិន្នន័យក្នុងដែនកំណត់ក្នុង
let money = [2000, 1500]
let sale = money[0]
let purchase = money[1]
let profit = sale - purchase
console.log(`The profit is ${profit}`)
return money
}
/*ការយកក្បួន getProfit មកប្រើដែលជាកត្តាធ្វើអោយ
កំរង money ត្រូវបញ្ជូនចេញទៅក្រៅក្បួន*/
let fee = getProfit()
console.log(fee)