जावास्क्रिप्ट में ओओपी में एक्सेसर सेटर्स

चलिए अब गेटर के अलावा एक एक्सेसर सेटर भी बनाते हैं:

javascriptclass User {
  #name;
  
  get name() {
    return this.#name;
  }
  
  set name(name) {
    this.#name = name;
  }
}

अब सेटर में जाँच जोड़ते हैं:

javascriptclass User {
  #name;
  
  set name(name) {
    if (name.length > 0) {
      this.#name = name;
    } else {
      throw new Error('name is incorrect');
    }
  }
  get name() {
    return this.#name;
  }
}

क्लास की एक ऑब्जेक्ट बनाते हैं:

javascriptlet user = new User;

अपनी प्रॉपर्टी में डेटा लिखते हैं:

javascriptuser.name = 'john';

आइए एक अमान्य स्ट्रिंग लिखने का प्रयास करें और एक एरर प्राप्त करें:

javascriptuser.name = '';
Задание 1

Employee क्लास की प्रॉपर्टीज़ के लिए सेटर्स लागू करें।

Задание 2

Employee क्लास के एक्सेसर सेटर्स में जाँचें जोड़ें।