V tej vadnici boste s pomočjo primerov spoznali metode predmetov JavaScript in to ključno besedo.
V JavaScript lahko predmeti vsebujejo tudi funkcije. Na primer
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
V zgornjem primeru ima person
objekt dva ključa ( name
in greet
), ki imata vrednost niza oziroma funkcijo.
V bistvu je torej metoda JavaScript lastnost objekta, ki ima funkcijsko vrednost.
Dostop do predmetnih metod
Do metode predmeta lahko dostopate s pikčastim zapisom. Sintaksa je:
objectName.methodKey()
Do lastnosti lahko dostopate tako, da pokličete objectName in ključ . Do metode lahko dostopate tako, da skupaj z imenom pokličete objectName in ključ za to metodo ()
. Na primer
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Tu je greet
metoda dostopna person.greet()
namesto person.greet
.
Če poskusite do metode dostopati samo z person.greet
, vam bo dala definicijo funkcije.
person.greet; // ƒ () ( console.log('hello'); )
Vgrajene metode JavaScript
V JavaScript obstaja veliko vgrajenih metod. Na primer
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Tu parseInt()
se za pretvorbo vrednosti številskega niza v celoštevilčno vrednost uporabi metoda objekta Number.
Če želite izvedeti več o vgrajenih metodah, obiščite vgrajene metode JavaScript.
Dodajanje metode predmetu JavaScript
V predmet lahko dodate tudi metodo. Na primer
// 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
V zgornjem primeru student
je ustvarjen prazen predmet. Nato name
se doda lastnost. Podobno greet
je dodana tudi metoda. Na ta način lahko predmetu dodate tako metodo kot lastnost.
JavaScript to ključno besedo
Če želite dostopati do lastnosti predmeta znotraj metode istega predmeta, morate uporabiti this
ključno besedo. Oglejmo si primer.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Izhod
Ime mi je John
V zgornjem primeru person
je ustvarjen objekt. Vsebuje lastnosti ( name
in age
) in metodo greet
.
V metodi greet
se med dostopom do lastnosti predmeta this
uporablja ključna beseda.
Za dostop do lastnosti predmeta this
se uporablja ključna beseda, ki sledi .
in ključ .
Opomba : V JavaScript se this
ključna beseda, kadar se uporablja z metodo predmeta, nanaša na objekt. this
je vezan na predmet.
Vendar pa lahko funkcija znotraj predmeta dostopa do spremenljivke na podoben način kot običajna funkcija. Na primer
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Izhod
Ime je John Doe