![]() |
លោក Brendan Eich អ្នកបង្កើតភាសា JavaScritp |
ក៏ប៉ុន្តែនៅក្នុងឆ្នាំ ១៩៩៦ ក្រុមហ៊ុន Netscape Communications បានប្រគល់សិទ្ធិអភិវឌ្ឍន៍និងកែប្រែភាសា JavaScript អោយទៅសមាគមកំណត់ស្តង់ដារបច្ចេកវិទ្យាកំព្យូទ័រនៃសហភាពអឺរ៉ុប ហៅកាត់ថា European Computer Manufacturers Association (ECMA) ។ ជាលទ្ធផល ចាប់តាំងពីឆ្នាំ ១៩៩៧ រហូតមកដល់ឆ្នាំ ២០២០ សមាគម ECMA បានអភិវឌ្ឍ និងប្រកាស់ដាក់អោយប្រើប្រាស់ភាសា JS បានចំនួន ១១ ជំនាន់ហើយ។ យ៉ាងណាម៉ិញ ស្តង់ដារនៃភាសា JavaScript ដែលត្រូវបាននិងកំពុងអភិវឌ្ឍដោយ ECMA ត្រូវគេអោយឈ្មោះថាជា ECMAScript ។
ដោយឡែក នៅក្នុងស្តង់ដារនៃភាសា JavaScript ជំនាន់ទី ៦ ដែលជា ECMAScript 6 ហៅកាត់ថា ES6 ការបង្កើតថ្នាក់ មានលក្ខណៈស្រដៀងនឹងការបង្កើតថ្នាក់នៅក្នុងភាសាមួយចំនួនធំទៀតដែរ ពោលគឺត្រូវប្រើពាក្យថា class រួមជាមួយនឹង constructor (ស្ថាបនិក) មួយនៅក្នុងនោះ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
មួយវិញទៀត នៅក្នុង ES6 constructor គឺជាវិធីពិសេសម៉្យាងនៅក្នុងថ្នាក់ ដែលនឹងត្រូវយកទៅប្រើប្រាស់ជាស្វ័យប្រវត្តិ នៅពេលបង្កើត instance ដែលជាវត្ថុនៃថ្នាក់ឬសិស្សរបស់ថ្នាក់។ ហើយការបង្កើតវិធីនានានៅក្នុងថ្នាក់ មិនទាមទារអោយប្រើពាក្យថា function ឡើយ។
ចំណែកឯការបន្តថ្នាក់វិញ គឺត្រូវធ្វើឡើងដោយប្រើប្រាស់ពាក្យថា extend ដូចខាងក្រោមនេះ៖
ដូចនេះ យើងឃើញថាការយកស្ថាបនិក (constructor) នៃថ្នាក់មេមកប្រើនៅក្នុងថ្នាក់រង ត្រូវធ្វើឡើងដោយយកវិធីឈ្មោះ super() មកប្រើ។