Š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








