63 lines
1.4 KiB
JavaScript
63 lines
1.4 KiB
JavaScript
//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());
|