//Objektum: Adatok és metódusok egy egységbe zárva //Objektum literál //JSON - Javascript object notation let szemely={ "vezeteknev":"Kósa", "keresztnev":"György", "szuletesiev":2003, //Egyszerűbben destruktúrálható get kor(){ return new Date().getFullYear()-this.szuletesiev; }, lakcim:{ "telepules":"Gyula", "utca":"Béke", "hazszam":23 }, telefon:["+36701112222","+36203451234"] } console.log(szemely.keresztnev,szemely.kor); console.log(szemely.lakcim.telepules) class Szemely { constructor(vezeteknev,keresztnev,szuletesiev){ this.vezeteknev=vezeteknev, this.keresztnev=keresztnev, this.szuletesiev=szuletesiev } kor(){ return new Date().getFullYear()-this.szuletesiev; } } let szemely1=new Szemely("Kiss","Endre",2001); let szemely2=new Szemely("Horváth","Ella",1999); //objektumok destruktúrálása const{vezeteknev,keresztnev}=szemely; console.log(vezeteknev,keresztnev); //Álnevek használata const{vezeteknev:vnev,keresztnev:knev}=szemely1; console.log(vnev,knev); //Beágyazott objektum destruktúrálása const{lakcim:{telepules,utca,hazszam}}=szemely; console.log(telepules,utca,hazszam); //Metódus destruktúrálása const{kor}=szemely; console.log(kor); //Kötés szükséges az objektum példányhoz //const eletkor=kor.bind(szemely); //console.log(eletkor());