ობიექტების შედარება OOP-ში 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);