Getter និង Setter គឺ​ជា​វិធី​ពិសេស​មាន​ឈ្មោះ​ដូច​គ្នា ប្រើប្រាស់​សំរាប់​បង្កើត​និង​ឬ​យក​ទិន្នន័យ​សិស្ស​មក​ប្រើការ​។ នៅ​ក្នុង​ការបង្កើត​វិធី​ទាំងនោះ យើង​ចាំបាច់​ត្រូវ​ប្រើ​ពាក្យ​ពិសេស​ថា get និង set នៅ​ខាង​មុខ​ឈ្មោះ​របស់​វិធី​ទាំងនោះ​។ មួយវិញទៀត ទោះ​បី​ជា​វា​ជា​វិធី​និង​មាន​ឈ្មោះ​ដូច​គ្នា​មែន តែ​ការយក​វិធី​ណា​មួ​មក​ប្រើ​គឺ​អាស្រ័យ​ទៅ​បរិបទ គឺ​ថា បើ​សិន​ជា​ក្នុង​បរិបទ​ស្រង់​យក​ទិន្នន័យ​មក​ប្រើ ​វិធី getter នឹង​យក​មក​ប្រើ តែ​បើ​ក្នុង​ករណី​កំណត់​តំលៃ​ទិន្នន័យ វិធី setter នឹង​យក​មក​ប្រើ​។ មួយវិញទៀត ទោះបី​ជា​វា​ជា​វិធី​នៅ​ក្នុង​ថ្នាក់​ក៏ ដោយ ក៏​ការយក​វិធី​ទាំង​នោះ​មក​ប្រើ គឺ​ដូច​គ្នា​ទៅ​នឹង​ការយក​ទិន្នន័យ​សិស្ស​​មក​ប្រើ ដោយ​មិន​ចាំបាច់​មាន​សញ្ញា​រង្វង់​ក្រចក​ឡើយ​។​ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោមនេះ៖

 

class Car{
  //បង្កើត​​ constructor
  constructor(brand){
    this.carName = brand
  }
  //បង្កើត​វិធី getter
  get cnam(){
    return this.carName
  }
  //បង្កើត​វិធី setter
  set cnam(name){
    this.carName = `My car is of the brand ${name}`
  }
}

//បង្កើតវត្ថុ​នៃ​ថ្នាក់ Car
let mycar = new Car(``)

//យក​វិធី​ setter មក​ប្រើ
mycar.cnam = "Ford"

//យក​វិធី​ getter មក​ប្រើ
console.log(mycar.cnam)