Objektumok
This commit is contained in:
63
objektumok/objektumok.js
Normal file
63
objektumok/objektumok.js
Normal file
@@ -0,0 +1,63 @@
|
||||
//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());
|
||||
Reference in New Issue
Block a user