Objekt og objektkonstruktører i JavaScript?
I den levende verden af objektorienteret programmering kender vi allerede betydningen af klasser og objekter, men i modsætning til andre programmeringssprog har JavaScript ikke de traditionelle klasser, som man ser i andre sprog. Men JavaScript har objekter og konstruktører, som for det meste fungerer på samme måde til at udføre den samme slags operationer.
- Konstruktører er generelle JavaScript-funktioner, som bruges med nøgleordet “new”. Konstruktører er af to typer i JavaScript, nemlig indbyggede konstruktører (array og objekt) og brugerdefinerede konstruktører (definerer egenskaber og metoder for specifikke objekter).
- Konstruktører kan være nyttige, når vi har brug for en måde at skabe en objekt-“type”, der kan bruges flere gange uden at skulle omdefinere objektet hver gang, og dette kan opnås ved hjælp af funktionen Object Constructor. Det er en konvention at skrive navnet på konstruktører med store bogstaver for at skelne dem fra almindelige funktioner.
For eksempel kan du overveje følgende kode:
function Automobile(color) {
this
.color=color;
}
var vehicle1 =
new
Automobile (
"red"
);
Funktionen “Automobile()” er en objektkonstruktør, og dens egenskaber og metoder i.e “color” er deklareret inde i den ved at sætte nøgleordet “this” foran den. Objekter, der er defineret ved hjælp af en objektkonstruktør, gøres derefter til instanter ved hjælp af nøgleordet “new”.
Når new Automobile() kaldes, gør JavaScript to ting:
- Det opretter et frisk nyt objekt(instans) Automobile() og tildeler det til en variabel.
- Det indstiller objektets konstruktøregenskab dvs. “color” til Automobile.
Object.keys() Metode
Object.keys() bruges til at returnere et array, hvis elementer er strenge, der svarer til de opregnelige egenskaber, der findes direkte på et objekt. Rækkefølgen af egenskaberne er den samme som den, der er givet af objektet manuelt i en løkke anvendes på egenskaberne.
Object.keys() tager objektet som argument, hvoraf de optællelige egne egenskaber skal returneres, og returnerer et array af strenge, der repræsenterer alle de optællelige egenskaber for det givne objekt.
Anvendelser:
- Object.keys() bruges til at returnere optællelige egenskaber for et simpelt array.
- Object.keys() bruges til at returnere optællelige egenskaber for et array-lignende objekt.
- Object.keys() bruges til at returnere optællelige egenskaber for et arraylignende objekt med tilfældig nøgleordnering.
Syntaks:
Object.keys(obj)
Anvendte parametre:
- obj : Det er det objekt, hvis optællelige egenskaber skal returneres.
Returneringsværdi:
Object.keys() returnerer et array af strenge, der repræsenterer alle de optællelige egenskaber for det givne objekt.
Eksempler på ovenstående funktion findes nedenfor.
Eksempler:
Input : var check = ; console.log(Object.keys(check));Output :
Forklaring : I dette eksempel har et array “check” tre egenskabsværdier, og metoden object.keys() returnerer de optællelige egenskaber for dette array. Rækkefølgen af egenskaberne er den samme som den, der er givet af objektet manuelt.
Input : var object = { 0: 'x', 1: 'y', 2: 'z' }; console.log(Object.keys(object));Output :
Forklaring : I dette eksempel har et array som objektet “check” tre egenskabsværdier { 0: ‘x’, 1: ‘y’, 2: ‘z’ }, og metoden object.keys() returnerer de opregnelige egenskaber for dette array. Rækkefølgen af egenskaberne er den samme som den, der er givet af objektet manuelt.
Input : var object = { 70: 'x', 21: 'y', 35: 'z' }; console.log(Object.keys(object));Output :
Forklaring : I dette eksempel har et array som objektet “check” tre egenskabsværdier { 70: ‘x’, 21: ‘y’, 35: ‘z’ } i tilfældig rækkefølge, og metoden object.keys() returnerer de optællelige egenskaber af dette array i stigende rækkefølge efter værdien af indekser.
Koderne for ovenstående funktion er angivet nedenfor.
Kode 1:
<script>
var
check = ;
console.log(Object.keys(check));
</script>
OUTPUT :
Kode 2:
<script>
var
object = { 0:
'x'
, 1:
'y'
, 2:
'z'
};
console.log(Object.keys(object));
</script>
UDGANG :
Kode 3:
<script>
var
object = { 70:
'x'
, 21:
'y'
, 35:
'z'
};
console.log(Object.keys(object));
</script>
OUTPUT :