Vergleich von Objekten in der OOP in JavaScript
Schauen wir uns an, wie Variablen, die Objekte enthalten, verglichen werden. Zwei Variablen werden als gleich betrachtet, wenn sie eine Referenz auf dasselbe Objekt enthalten. Sehen wir uns das in der Praxis an. Nehmen wir an, wir haben die folgende Klasse:
class User {
constructor(name) {
this.name = name;
}
}
Erstellen wir zwei Objekte dieser Klasse:
let user1 = new User('1');
let user2 = new User('2');
Vergleichen wir Variablen, die eine Referenz auf dasselbe Objekt enthalten:
console.log(user1 === user1); // true
Vergleichen wir nun Variablen, die eine Referenz auf verschiedene Objekte enthalten:
console.log(user1 === user2); // false
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp2);
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 === emp1);
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('john');
console.log(emp1 === emp2);
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp1);
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
console.log(emp1 === emp2);
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = new Employee('eric');
console.log(emp1 !== emp2);
Erklären Sie, welches Ergebnis des Vergleichs im folgenden Code sein wird:
class Employee {
constructor(name) {
this.name = name;
}
}
let emp1 = new Employee('john');
let emp2 = emp1;
emp2.name = 'eric';
console.log(emp1 === emp2);