⊗jsOpBsOC 24 of 60 menu

Porovnávanie objektov v OOP v JavaScripte

Pozrime sa, ako sa porovnávajú premenné obsahujúce objekty. Dve premenné budú považované za rovnaké, ak obsahujú odkaz na ten istý objekt. Pozrime sa na to v praxi. Majme nasledujúcu triedu:

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

Vytvorme dva objekty tejto triedy:

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

Porovnajme premenné obsahujúce odkaz na ten istý objekt:

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

A teraz porovnajme premenné, obsahujúce odkaz na rôzne objekty:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

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

Povedzte, aký bude výsledok porovnania v nasledujúcom kóde:

class Employee { constructor(name) { this.name = name; } } let emp1 = new Employee('john'); let emp2 = emp1; emp2.name = 'eric'; console.log(emp1 === emp2);
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť