JavaScript metodes un šis atslēgvārds (ar piemēriem)

Š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ā personobjektam ir divas atslēgas ( nameun 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 greetmetode 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ā studenttiek izveidots tukšs objekts. Pēc tam nameīpašums tiek pievienots. Līdzīgi greettiek 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 thisatslē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ā persontiek izveidots objekts. Tas satur īpašības ( nameun age) un metodi greet.

Metodē greet, piekļūstot objekta īpašumam, thistiek izmantots atslēgvārds.

Lai piekļūtu īpašības no objekta, thisatslēgvārds tiek izmantots tekstu ar .un atslēgu .

Piezīme : JavaScript valodā thisatslēgvārds, ja to lieto kopā ar objekta metodi, attiecas uz objektu. thisir 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

Interesanti raksti...