JavaScript Object Methods
- Forrige side JS objekt egenskaber
- Næste side JS objekt visning
Eksempel
var person = { firstName: "Bill", lastName: "Gates", id: 648, fullName : function() { return this.firstName + " " + this.lastName; } };
JavaScript-metoder
JavaScript-metoder er handlinger, der kan udføres på objekter.
JavaScript Metodeer indeholdtFunktion definitionegenskaber.
Egenskab | værdi |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
Metoder er funktioner, der opbevares som objektets egenskaber.
this nøgleord
i JavaScript kaldes this
objektet, som betyder det, der har dette JavaScript-kode.
this
værdi, når den bruges i funktionen, er "at have" objektet, der har denne funktion.
Bemærk this
er ikke en variabel. Det er en nøgleord. Du kan ikke ændre this
værdi.
Besøg objektmetoder
Opret objektmetoder ved at bruge følgende syntaks:
methodName : function() { Kode linje }
Besøg objektmetoder ved at bruge følgende syntaks:
objectName.methodName()
Du beskriver ofte fullName() som en metode på person-objektet, og fullName som en egenskab.
fullName egenskaben udføres som en funktion, når den kaldes med ()
Dette eksempel besøger person-objektets fullName() Metode:
Eksempel
navn = person.fullName();
Hvis du besøger fullName EgenskabHvis funktionen ikke bruger () ved definitionen, vil den returnereFunktion definition:
Eksempel
navn = person.fullName;
Brug af indbyggede metoder
Dette eksempel bruger String-objektets toUpperCase()
Metode, der konverterer tekst til store bogstaver:
var besked = "Hej verden!"; var x = message.toUpperCase();
Værdien af x, efter at ovenstående kode er udført, vil være:
HELLO WORLD!
Tilføj nye metoder
Tilføjelse af nye metoder udføres inden for konstruktørfunktionen:
Eksempel
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; }; }
changeName() funktionens name værdi tildeler personens lastName egenskab.
Nu kan du prøve:
myMother.changeName("Jobs");
Ved at bruge myMother "erstat" this, forstår JavaScript, hvilken person du henviser til.
- Forrige side JS objekt egenskaber
- Næste side JS objekt visning