Šajā apmācībā jūs uzzināsit par JavaScript objektu metodēm un šo atslēgvārdu ar piemēru palīdzību.
Javascript objektos var būt arī funkcijas. Piemēram,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
Iepriekš minētajā piemērā person
objektam ir divas atslēgas ( name
un greet
), kurām attiecīgi ir virknes vērtība un funkcijas vērtība.
Tādējādi būtībā JavaScript metode ir objekta īpašība, kurai ir funkcijas vērtība.
Piekļuve objekta metodēm
Jūs varat piekļūt objekta metodei, izmantojot punktu apzīmējumu. Sintakse ir:
objectName.methodKey()
Īpašumam var piekļūt, izsaucot objectName un atslēgu . Metodei varat piekļūt, izsaucot objekta nosaukumu un šīs metodes atslēgu kopā ar ()
. Piemēram,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Šeit greet
metode ir pieejama kā person.greet()
vietā person.greet
.
Ja mēģināt piekļūt metodei tikai ar to person.greet
, tā sniegs jums funkciju definīciju.
person.greet; // ƒ () ( console.log('hello'); )
JavaScript iebūvētās metodes
JavaScript ir daudz iebūvētu metožu. Piemēram,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Šeit parseInt()
skaitļa virknes vērtību pārveido par vesela skaitļa objekta metodi.
Lai uzzinātu vairāk par iebūvētajām metodēm, apmeklējiet JavaScript iebūvētās metodes.
Metodes pievienošana JavaScript objektam
Objektā varat pievienot arī metodi. Piemēram,
// 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
Iepriekš minētajā piemērā student
tiek izveidots tukšs objekts. Pēc tam name
īpašums tiek pievienots. Līdzīgi greet
tiek pievienota arī metode. Tādā veidā objektam varat pievienot metodi, kā arī rekvizītu.
JavaScript šo atslēgvārdu
Lai piekļūtu objekta īpašumam no tā paša objekta metodes, jums jāizmanto this
atslēgvārds. Apskatīsim piemēru.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Rezultāts
Vārds ir Jānis
Iepriekš minētajā piemērā person
tiek izveidots objekts. Tas satur īpašības ( name
un age
) un metodi greet
.
Metodē greet
, piekļūstot objekta īpašumam, this
tiek izmantots atslēgvārds.
Lai piekļūtu īpašības no objekta, this
atslēgvārds tiek izmantots tekstu ar .
un atslēgu .
Piezīme : JavaScript valodā this
atslēgvārds, ja to lieto kopā ar objekta metodi, attiecas uz objektu. this
ir saistīts ar objektu.
Tomēr objekta iekšpusē esošā funkcija var piekļūt tā mainīgajam līdzīgi kā parastā funkcija. Piemēram,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Rezultāts
Vārds ir Džons Doe