JavaScript OOP හි වස්තු සංසන්දනය කිරීම
වස්තු අඩංගු විචල්ය සංසන්දනය කරන ආකාරය බලමු. විචල්ය දෙකක් සමාන ලෙස සැලකේ, ඒවා එකම වස්තුවකට යොමුවක් අඩංගු නම්. ප්රායෝගිකව බලමු. අපට පහත පන්තිය ඇති යැයි සිතමු:
javascriptclass User {
constructor(name) {
this.name = name;
}
}
මෙම පන්තියේ වස්තු දෙකක් සාදමු:
javascriptlet user1 = new User('1');
let user2 = new User('2');
එකම වස්තුවකට යොමුවක් අඩංගු විචල්ය සංසන්දනය කරමු:
javascriptconsole.log(user1 === user1); // true
දැන් වෙනස් වස්තුවලට යොමුවක් අඩංගු විචල්ය සංසන්දනය කරමු:
javascriptconsole.log(user1 === user2); // false
Задание 1
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Задание 2
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Задание 3
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Задание 4
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Задание 5
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Задание 6
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Задание 7
පහත කේතයේ සංසන්දනයේ ප්රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:
javascriptclass Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);