Š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 person
objektas turi du raktus ( name
ir 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 greet
metodas pasiekiamas kaip person.greet()
vietoj person.greet
.
Jei bandysite pasiekti metodą tik su person.greet
juo, 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 student
yra sukurtas tuščias objektas. Tada name
turtas pridedamas. Panašiai greet
pridedamas 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 this
raktinį ž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 person
yra sukurtas objektas. Jame yra savybės ( name
ir age
) ir metodas greet
.
Metodo greet
metu, norint pasiekti objekto ypatybę, this
naudojamas raktinis žodis.
Norint prieiti prie savybes objekto, this
raktažodis naudojamas, po to, .
ir raktas .
Pastaba : „JavaScript“ this
raktinis žodis, kai naudojamas su objekto metodu, nurodo objektą. this
yra 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