Kulinganisha Vitu katika OOP katika JavaScript
Wacha tuangalie jinsi vinavyolinganishwa vigezo vyenye vitu. Vigezo viwita vitachukuliwa kuwa sawa, kama vyenye kiungo kwa kitu kimoja na kile kitu. Wacha tuangalie kwa vitendo. Hebu tuchukue kuwa tuna darasa lifuatalo:
class User {
constructor(name) {
this.name = name;
}
}
Wacha tuunde vitu viwili vya darasa hili:
let user1 = new User('1');
let user2 = new User('2');
Wacha tulinganishe vigezo, vyenye kiungo kwa kitu kimoja:
console.log(user1 === user1); // true
Sasa tulinganishe vigezo, vyenye viungo kwa vitu tofauti:
console.log(user1 === user2); // false
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Eleza, matokeo yatakuwa nini katika kulinganisha kwenye mfumo ufuatao wa code:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);