„JavaScript“ metodai ir šis raktinis žodis (su pavyzdžiais)

Šioje pamokoje su pavyzdžių pagalba sužinosite apie „JavaScript“ objektų metodus ir šį raktinį žodį.

„JavaScript“ objektuose taip pat gali būti funkcijų. Pavyzdžiui,

 // object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );

Ankstesniame pavyzdyje personobjektas turi du raktus ( nameir greet), kurie turi atitinkamai eilutės ir funkcijos vertes.

Taigi iš esmės „JavaScript“ metodas yra objekto ypatybė, turinti funkcijos vertę.

Prieiga prie objekto metodų

Objektų metodą galite pasiekti naudodami taškų žymėjimą. Sintaksė yra:

 objectName.methodKey()

Galite pasiekti nuosavybę iškvietę objectName ir raktą . Galite pasiekti metodą iškvietę objekto pavadinimą ir šio metodo raktą kartu su (). Pavyzdžiui,

 // accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello

Čia greetmetodas pasiekiamas kaip person.greet()vietoj person.greet.

Jei bandysite pasiekti metodą tik su person.greetjuo, jis suteiks jums funkcijos apibrėžimą.

 person.greet; // ƒ () ( console.log('hello'); )

Integruoti „JavaScript“ metodai

„JavaScript“ yra daug integruotų metodų. Pavyzdžiui,

 let number = '23.32'; let result = parseInt(number); console.log(result); // 23

Čia parseInt()skaitinio objekto metodas naudojamas skaitmeninei eilutės vertei konvertuoti į sveiko skaičiaus vertę.

Norėdami sužinoti daugiau apie įmontuotus metodus, apsilankykite „JavaScript Built-In Methods“.

Metodo pridėjimas prie „JavaScript“ objekto

Taip pat galite pridėti metodą objekte. Pavyzdžiui,

 // 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

Ankstesniame pavyzdyje studentyra sukurtas tuščias objektas. Tada nameturtas pridedamas. Panašiai greetpridedamas ir metodas. Tokiu būdu prie objekto galite pridėti metodą ir savybę.

„JavaScript“ šį raktinį žodį

Norėdami pasiekti objekto ypatybę to paties objekto metodu, turite naudoti thisraktinį žodį. Panagrinėkime pavyzdį.

 const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();

Rezultatas

 Vardas yra Jonas

Ankstesniame pavyzdyje personyra sukurtas objektas. Jame yra savybės ( nameir age) ir metodas greet.

Metodo greetmetu, norint pasiekti objekto ypatybę, thisnaudojamas raktinis žodis.

Norint prieiti prie savybes objekto, thisraktažodis naudojamas, po to, .ir raktas .

Pastaba : „JavaScript“ thisraktinis žodis, kai naudojamas su objekto metodu, nurodo objektą. thisyra susieta su daiktu.

Tačiau objekto viduje esanti funkcija gali prieiti prie jo kintamojo panašiai kaip įprasta funkcija. Pavyzdžiui,

 const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();

Rezultatas

 Vardas yra John Doe

Įdomios straipsniai...