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);