Krahasimi i objekteve në OOP në JavaScript
Le të shohim se si krahasohen ndryshoret që përmbajnë objekte. Dy ndryshore do të konsiderohen të barabarta, nëse ato përmbajnë një referencë për të njëjtin objekt. Le ta shohim në praktikë. Le të kemi klasën e mëposhtme:
class User {
constructor(name) {
this.name = name;
}
}
Le të krijojmë dy objekte të kësaj klase:
let user1 = new User('1');
let user2 = new User('2');
Le të krahasojmë ndryshoret që përmbajnë referencë për të njëjtin objekt:
console.log(user1 === user1); // true
Tani le të krahasojmë ndryshoret, që përmbajnë referencë për objekte të ndryshëm:
console.log(user1 === user2); // false
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Tregoni, cili do të jetë rezultati i krahasimit në kodin e mëposhtëm:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);