V tomto výučbe sa pomocou príkladov dozviete o metódach objektu JavaScript a tomto kľúčovom slove.
V JavaScripte môžu objekty obsahovať aj funkcie. Napríklad,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
Vo vyššie uvedenom príklade má person
objekt dva kľúče ( name
a greet
), ktoré majú hodnotu reťazca a hodnotu funkcie.
Metóda JavaScript je teda v podstate vlastnosť objektu, ktorá má hodnotu funkcie.
Prístup k metódam objektu
K metóde objektu môžete získať prístup pomocou bodkovej notácie. Syntax je:
objectName.methodKey()
Prístup k nehnuteľnosti získate zavolaním ObjectName a kľúča . K metóde môžete získať prístup volaním objectName a kľúča pre túto metódu spolu s ()
. Napríklad,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Tu sa k greet
metóde pristupuje ako person.greet()
namiesto person.greet
.
Ak sa pokúsite získať prístup iba k tejto metóde person.greet
, poskytne vám definíciu funkcie.
person.greet; // ƒ () ( console.log('hello'); )
Vstavané metódy JavaScriptu
V JavaScripte existuje veľa zabudovaných metód. Napríklad,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Tu sa parseInt()
metóda Number objektu používa na prevod hodnoty číselného reťazca na celočíselnú hodnotu.
Ak sa chcete dozvedieť viac informácií o zabudovaných metódach, navštívte stránku Integrované metódy JavaScriptu.
Pridanie metódy k objektu JavaScript
Môžete tiež pridať metódu do objektu. Napríklad,
// 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
Vo vyššie uvedenom príklade sa vytvorí prázdny student
objekt. Potom sa name
vlastnosť pridá. Podobne greet
je pridaná aj metóda. Týmto spôsobom môžete k objektu pridať metódu aj vlastnosť.
JavaScript tohto kľúčového slova
Na prístup k vlastnosti objektu v rámci metódy rovnakého objektu musíte použiť this
kľúčové slovo. Zvážme príklad.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Výkon
Meno je John
Vo vyššie uvedenom príklade person
je vytvorený objekt. Obsahuje vlastnosti ( name
a age
) a metódu greet
.
V metóde greet
sa pri prístupe k vlastnosti objektu this
používa kľúčové slovo.
Na prístup k vlastnostiam objektu this
sa používa kľúčové slovo, ktoré nasleduje za .
a kľúč .
Poznámka : V JavaScripte sa this
kľúčové slovo, ak sa používa s metódou objektu, vzťahuje na objekt. this
je viazaný na objekt.
Funkcia vo vnútri objektu však môže k svojej premennej pristupovať podobným spôsobom ako bežná funkcia. Napríklad,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Výkon
Meno je John Doe