जावास्क्रिप्ट में ओओपी में मेथड चेनिंग
ऐसा करना संभव है कि मेथड्स को एक के बाद एक
चेन में कॉल किया जा सके। इसके
लिए प्रत्येक ऐसे मेथड को
this वापस करना होगा। आइए
कोशिश करते हैं। अपनी क्लास के सेटर में
संबंधित कोड जोड़ते हैं:
class User {
#name;
#surn;
setName(name) {
this.#name = name;
return this;
}
setSurn(surn) {
this.#surn = surn;
return this;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
अब हमारे सेटर को एक के बाद एक, चेन में कॉल किया जा सकता है। आइए जांच करते हैं। अपनी क्लास की एक ऑब्जेक्ट बनाते हैं:
let user = new User;
अपने सेटर को चेन में कॉल करते हैं:
user.setName('john').setSurn('smit');
जांचते हैं कि प्रॉपर्टीज़ के वैल्यू बदल गए हैं:
console.log(user.getName());
console.log(user.getSurn());
ऐसा बनाएं कि Employee क्लास के सेटर
को चेन में कॉल किया जा सके।