JavaScript OOP-daky obýektleri deňeşdirmek
Obýektleri ýöriteýän üýtgeýänleri nädip deňeşdirýändigine göz aýlalyň. Iki üýtgeýän, eger-de olar bir we şol bir obýekte çyzyk saklaýan bolsalar, deň hasaplanar. Amalyýetda göreliň. Aşakdaky klasymyz bar bolsun:
class User {
constructor(name) {
this.name = name;
}
}
Bu klasyň iki obýektini dözdüreliň:
let user1 = new User('1');
let user2 = new User('2');
Bir we şol bir obýekte çyzyk ýöriteýän üýtgeýänleri deňeşdireliň:
console.log(user1 === user1); // true
Indi bolsa, dürli obýektlere çyzyk ýöriteýän üýtgeýänleri deňeşdireliň:
console.log(user1 === user2); // false
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Aşakdaky kodyň deňeşdirme netijesi näme bolar?
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);