JavaScript Object Methods

Eksempel

var person = {
  firstName: "Bill",
  lastName: "Gates",
  id: 648,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

Prøv det selv

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();

Prøv det selv

Hvis du besøger fullName EgenskabHvis funktionen ikke bruger () ved definitionen, vil den returnereFunktion definition:

Eksempel

navn = person.fullName;

Prøv det selv

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");

Prøv det selv

Ved at bruge myMother "erstat" this, forstår JavaScript, hvilken person du henviser til.