JavaScript да ООПда объектларни солиштириш
Объектларни ўз ичига олган ўзгарувчилар қандай солиштирилишини кўрамиз. Икки ўзгарувчи, агар улар битта объектга ҳаволани ўз ичига олган бўлса, тенг деб ҳисобланади. Амалда кўрамиз. Бизда куйидаги синф мавжуд деб фараз қилайлик:
class User {
constructor(name) {
this.name = name;
}
}
Бу синфнинг икки объектини яратамиз:
let user1 = new User('1');
let user2 = new User('2');
Битта объектга ҳаволани ўз ичига олган ўзгарувчиларни солиштирамиз:
console.log(user1 === user1); // true
Энди турли объектларга ҳаволани ўз ичига олган ўзгарувчиларни солиштирамиз:
console.log(user1 === user2); // false
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Куйидаги кодда солиштириш натижаси қандай бўлишини айтинг:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);