JavaScript Object Methods
- Vorige Pagina JS Object Eigenschappen
- Volgende Pagina JS Object Weergave
Voorbeeld
var person = { firstName: "Bill", lastName : "Gates", id : 648, fullName : function() { return this.firstName + " " + this.lastName;
JavaScript-methoden
JavaScript-methoden zijn acties die op objecten kunnen worden uitgevoerd.
JavaScript MethodebevatFunctie definitievan de eigenschappen.
Eigenschap | waarden |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
Methoden zijn functies die op objecten worden opgeslagen als eigenschappen.
this keyword
in JavaScript, wordt genoemd this
dingen, verwijst naar het object dat het JavaScript-code bezit.
this
waarden, wanneer deze in een functie worden gebruikt, zijn het object dat de functie bezit.
Let op this
is geen variabele. Het is een keyword. Je kunt this
waarden.
Methoden bereiken
Gebruik de volgende syntaxis om objectmethoden te maken:
methodName : function() { Code regel
Gebruik de volgende syntaxis om objectmethoden te bereiken:
objectName.methodName()
Je zou fullName() meestal beschrijven als een methode van het object person, en fullName als een eigenschap.
fullName-eigenschap wordt uitgevoerd als functie wanneer deze wordt aangeroepen met ()
Dit voorbeeld haalt de fullName() van het object person op Methode:
Voorbeeld
name = person.fullName();
Als je fullName EigenschapAls je () niet gebruikt bij het definiëren van een functie, wordt er geretourneerd:Functie definitie:
Voorbeeld
name = person.fullName;
Gebruik ingebouwde methoden
Dit voorbeeld gebruikt de eigenschap van de String-objekt: toUpperCase()
Method, zet tekst om naar hoofdletters:
var message = "Hallo wereld!"; var x = message.toUpperCase();
De waarde van x, na het uitvoeren van de bovenstaande code, zal zijn:
HELLO WORLD!
Voeg nieuwe methoden toe
Het toevoegen van nieuwe methoden wordt binnen de constructorfunctie voltooid:
Voorbeeld
function person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name;
De waarde van de functie name wordt toegewezen aan de eigenschap lastName van person.
Nu kun je proberen:
myMother.changeName("Jobs");
Door met myMother 'te vervangen' this, maakt JavaScript duidelijk welke person je bedoelt.
- Vorige Pagina JS Object Eigenschappen
- Volgende Pagina JS Object Weergave