Metode JavaScript in ta ključna beseda (s primeri)

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 personobjekt dva ključa ( namein 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 greetmetoda 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 studentje ustvarjen prazen predmet. Nato namese doda lastnost. Podobno greetje 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 thisključ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 personje ustvarjen objekt. Vsebuje lastnosti ( namein age) in metodo greet.

V metodi greetse med dostopom do lastnosti predmeta thisuporablja ključna beseda.

Za dostop do lastnosti predmeta thisse uporablja ključna beseda, ki sledi .in ključ .

Opomba : V JavaScript se thisključna beseda, kadar se uporablja z metodo predmeta, nanaša na objekt. thisje 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

Zanimive Članki...