⊗jsOpBsOC 24 of 60 menu

Objektu salīdzināšana OOP JavaScript

Paskatīsimies, kā tiek salīdzināti mainīgie, kas satur objektus. Divi mainīgie tiks uzskatīti par vienādiem, ja tie satur atsauci uz vienu un to pašu objektu. Paskatīsimies praksē. Pieņemsim, ka mums ir šāda klase:

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

Izveidosim divus objektus šīs klases:

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

Salīdzināsim mainīgos, kas satur atsauci uz vienu un to pašu objektu:

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

Tagad salīdzināsim mainīgos, kas satur atsauci uz dažādiem objektiem:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

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

Pastāstiet, kāds būs rezultāts salīdzinājumā šādā kodā:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; emp2.name = 'eric'; console.log(emp1 === emp2);
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt