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