Objektu salīdzināšana OOP JavaScript
Paskatīsimies, kā tiek salīdzināti mainīgie, kas satur objektus. Divi mainīgie tiks uzskatīti par vienādiem, ja tie satur atsauci uz vienu un to pašu objektu. Paskatīsimies praksē. Pieņemsim, ka mums ir šāda klase:
class User {
constructor(name) {
this.name = name;
}
}
Izveidosim divus objektus šīs klases:
let user1 = new User('1');
let user2 = new User('2');
Salīdzināsim mainīgos, kas satur atsauci uz vienu un to pašu objektu:
console.log(user1 === user1); // true
Tagad salīdzināsim mainīgos, kas satur atsauci uz dažādiem objektiem:
console.log(user1 === user2); // false
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);