JavaScript -objekmetodes
Voorbeeld
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return this.firstName + " " +
this.lastName;
}
};
Die hierdie sleutelwoord
In 'n funksiedefinisie, this
verwys na die "eienaar" van die funksie.
In die voorbeeld hierbo, this
is die persoon-objek wat die volle Naam -funksie "besit"
.
Met ander woorde, this.firstName beteken die firstName - eienskap van hierdie objek .
Lees meer oor die this
sleutelwoord by JS hierdie sleutelwoord .
JavaScript metodes
JavaScript-metodes is aksies wat op voorwerpe uitgevoer kan word.
'n JavaScript -metode is 'n eienskap wat 'n funksiedefinisie bevat .
Eiendom | Waarde |
---|---|
eerste naam | John |
van | Doe |
ouderdom | 50 |
Oogkleur | blou |
volle naam | function() {stuur hierdie.voornaam terug + " " + hierdie.van;} |
Metodes is funksies wat as voorwerpeienskappe gestoor word.
Toegang tot objekmetodes
U kry toegang tot 'n objekmetode met die volgende sintaksis:
objectName.methodName()
Jy sal tipies fullName() beskryf as 'n metode van die persoon-objek, en fullName as 'n eienskap.
Die fullName-eienskap sal uitgevoer word (as 'n funksie) wanneer dit opgeroep word met ().
Hierdie voorbeeld kry toegang tot die fullName() -metode van 'n persoon-objek:
Voorbeeld
name = person.fullName();
As jy toegang verkry tot die fullName- eienskap , sonder (), sal dit die funksiedefinisie terugstuur :
Voorbeeld
name = person.fullName;
Voeg 'n metode by 'n objek
Dit is maklik om 'n nuwe metode by 'n voorwerp te voeg:
Voorbeeld
person.name = function () {
return this.firstName + " " + this.lastName;
};
Gebruik ingeboude metodes
Hierdie voorbeeld gebruik die toUpperCase()
metode van die String-objek, om 'n teks na hoofletters om te skakel:
let message = "Hello world!";
let x = message.toUpperCase();
Die waarde van x, na uitvoering van die kode hierbo sal wees:
HELLO WORLD!
Voorbeeld
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};