Selles õpetuses saate näidete abil õppida JavaScripti objektimeetodeid ja seda märksõna.
JavaScripti objektid võivad sisaldada ka funktsioone. Näiteks,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
Ülaltoodud näites on person
objektil kaks võtit ( name
ja greet
), millel on vastavalt stringi väärtus ja funktsiooni väärtus.
Põhimõtteliselt on JavaScripti meetod objekti omadus, millel on funktsiooni väärtus.
Juurdepääs objektimeetoditele
Objektimeetodile pääseb punktmärkimise abil. Süntaks on:
objectName.methodKey()
Atribuudile pääsete juurde, kui helistate objektileNimi ja võti . Meetodile pääsete juurde, kutsudes objektile NameName ja selle meetodi võtme koos ()
. Näiteks,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Siin kasutatakse greet
meetodit selle person.greet()
asemel, et person.greet
.
Kui proovite meetodile juurde pääseda ainult person.greet
sellega, annab see teile funktsiooni definitsiooni.
person.greet; // ƒ () ( console.log('hello'); )
JavaScripti sisseehitatud meetodid
JavaScriptis on palju sisseehitatud meetodeid. Näiteks,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Siin parseInt()
kasutatakse objekti Number meetodit arvulise stringi väärtuse teisendamiseks täisarvuks.
Sisseehitatud meetodite kohta lisateabe saamiseks külastage JavaScripti sisseehitatud meetodeid.
Meetodi lisamine JavaScripti objektile
Samuti saate objekti lisada meetodi. Näiteks,
// 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
Ülaltoodud näites luuakse tühi student
objekt. Seejärel lisatakse name
vara. Samamoodi greet
lisatakse ka meetod. Nii saate objektile lisada nii meetodi kui ka atribuudi.
JavaScripti see märksõna
Objekti atribuudile juurdepääsu saamiseks sama objekti meetodi kaudu peate kasutama this
märksõna. Vaatleme näiteks.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Väljund
Nimi on John
Ülaltoodud näites luuakse person
objekt. See sisaldab omadusi ( name
ja age
) ja meetodit greet
.
Meetodis greet
kasutatakse objekti omadusele juurdepääsu ajal this
märksõna.
Objekti omadustele juurde pääsemiseks this
kasutatakse märksõna, mille taga on .
ja klahv .
Märkus . JavaScripti this
puhul viitab märksõna objekti meetodi kasutamisel objektile. this
on seotud objektiga.
Kuid objekti sees olev funktsioon pääseb selle muutujale ligi sarnaselt tavalise funktsiooniga. Näiteks,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Väljund
Nimi on John Doe