⊗jsOpBsOC 24 of 60 menu

Porównywanie obiektów w OOP w JavaScript

Przyjrzyjmy się, jak porównywane są zmienne zawierające obiekty. Dwie zmienne będą uważane za równe, jeśli zawierają referencję do tego samego obiektu. Spójrzmy na praktyce. Załóżmy, że mamy następującą klasę:

class User { constructor(name) { this.name = name; } }

Stwórzmy dwa obiekty tej klasy:

let user1 = new User('1'); let user2 = new User('2');

Porównajmy zmienne zawierające referencję do tego samego obiektu:

console.log(user1 === user1); // true

A teraz porównajmy zmienne, zawierające referencję do różnych obiektów:

console.log(user1 === user2); // false

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 === emp2);

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 === emp1);

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('john'); console.log(emp1 === emp2);

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 !== emp1);

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; console.log(emp1 === emp2);

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = new Employee('eric'); console.log(emp1 !== emp2);

Powiedz, jaki będzie wynik porównania w następującym kodzie:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; emp2.name = 'eric'; console.log(emp1 === emp2);
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć