I denne vejledning lærer du om JavaScript-objektmetoder og dette nøgleord ved hjælp af eksempler.
I JavaScript kan objekter også indeholde funktioner. For eksempel,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
I ovenstående eksempel har et person
objekt to nøgler ( name
og greet
), som har henholdsvis en strengværdi og en funktionsværdi.
Derfor er JavaScript- metoden grundlæggende en objektegenskab, der har en funktionsværdi.
Adgang til objektmetoder
Du kan få adgang til en objektmetode ved hjælp af en priknotation. Syntaksen er:
objectName.methodKey()
Du kan få adgang til ejendom ved at kalde et objektnavn og en nøgle . Du kan få adgang til en metode ved at kalde et objektnavn og en nøgle til den metode sammen med ()
. For eksempel,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Her greet
åbnes metoden som i person.greet()
stedet for person.greet
.
Hvis du kun forsøger at få adgang til metoden person.greet
, giver den dig en funktionsdefinition.
person.greet; // ƒ () ( console.log('hello'); )
JavaScript-indbyggede metoder
I JavaScript er der mange indbyggede metoder. For eksempel,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Her bruges parseInt()
metoden til nummerobjekt til at konvertere numerisk strengværdi til en heltalværdi.
Hvis du vil lære mere om indbyggede metoder, skal du besøge JavaScript-indbyggede metoder.
Tilføjelse af en metode til et JavaScript-objekt
Du kan også tilføje en metode i et objekt. For eksempel,
// creating an object let student = ( ); // adding a property student.name = 'John'; // adding a method student.greet = function() ( console.log('hello'); ) // accessing a method student.greet(); // hello
I ovenstående eksempel student
oprettes et tomt objekt. Derefter name
tilføjes ejendommen. Tilsvarende greet
tilføjes metoden også. På denne måde kan du tilføje en metode såvel som egenskab til et objekt.
JavaScript dette nøgleord
For at få adgang til en genstand for et objekt fra en metode til det samme objekt, skal du bruge this
nøgleordet. Lad os overveje et eksempel.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Produktion
Navnet er John
I ovenstående eksempel person
oprettes et objekt. Den indeholder egenskaber ( name
og age
) og en metode greet
.
I metoden bruges nøgleordet greet
, mens du får adgang til en egenskab for et objekt this
.
For at få adgang til et objekts egenskaberthis
bruges nøgleord efter .
og nøgle .
Bemærk : I JavaScript this
henviser nøgleord, når det bruges med objektets metode, til objektet. this
er bundet til et objekt.
Funktionen inde i et objekt kan dog få adgang til dens variabel på samme måde som en normal funktion ville. For eksempel,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Produktion
Navnet er John Doe