JavaScriptтеги ООПдегиндеги Accessor Properties
Объекттин эки түрдүү свойствасы бар.
Биринчи түрү - data properties (data properties). Биз алар менен кантип иштөөнү билебиз. Биз ушуна чейин колдонгон бардык свойствалар data properties болчу.
Экинчи түрдүү свойстваларды биз дагы караган жокпуз. Бул - accessor properties (accessor properties). Алардын мүнөзү боюнча, бул маани берүү жана алуу үчүн колдонулган функциялар, бирок сырткы коддо алар кадимки объект свойствасы сыяктуу көрүнөт.
Accessor properties төмөнкүдөй жарыяланган
get жана set ачкыч сөздөрү менен түзүлөт:
class User {
get name() {
}
set name(name) {
}
}
Ушундай жарыялоонун натыйжасында
биздин класстын name свойствасы болот.
Бул свойстваны окууга аракет кылынганда,
get аркылуу жарыяланган метод чакырылат:
let name = user.name;
Жазууга аракет кылынганда,
set аркылуу жарыяланган метод чакырылат:
user.name = 'john';
Төмөнкү класс берилген:
class Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
Бул класстын объектин түзүп,
name свойствасына маани жазып жана
андан маани окууга аракет кылыңыз.