Poređenje objekata u OOP u JavaScriptu
Hajde da pogledamo kako se upoređuju promenljive koje sadrže objekte. Dve promenljive će se smatrati jednakim, ako sadrže referencu na isti objekat. Pogledajmo u praksi. Neka imamo sledeću klasu:
class User {
constructor(name) {
this.name = name;
}
}
Kreirajmo dva objekta ove klase:
let user1 = new User('1');
let user2 = new User('2');
Uporedimo promenljive koje sadrže referencu na isti objekat:
console.log(user1 === user1); // true
A sada uporedimo promenljive, koje sadrže referencu na različite objekte:
console.log(user1 === user2); // false
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Objasnite, kakav će biti rezultat poređenja u sledećem kodu:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);