У цьому посібнику ви дізнаєтеся про методи об’єктів JavaScript та це ключове слово за допомогою прикладів.
У JavaScript об'єкти також можуть містити функції. Наприклад,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
У наведеному вище прикладі person
об'єкт має два ключі ( name
і greet
), які мають значення рядка та значення функції, відповідно.
Отже, в основному метод JavaScript - це властивість об’єкта, що має значення функції.
Доступ до об’єктних методів
Ви можете отримати доступ до об’єктного методу, використовуючи крапкові позначення. Синтаксис:
objectName.methodKey()
Ви можете отримати доступ до властивості, викликавши objectName та ключ . Ви можете отримати доступ до методу, викликаючи objectName і ключ для цього методу разом з ()
. Наприклад,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Тут greet
метод доступний як person.greet()
замість person.greet
.
Якщо ви спробуєте отримати доступ до методу лише person.greet
, це дасть вам визначення функції.
person.greet; // ƒ () ( console.log('hello'); )
Вбудовані методи JavaScript
У JavaScript існує безліч вбудованих методів. Наприклад,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Тут використовується parseInt()
метод об’єкта Number для перетворення числового значення рядка в ціле число.
Щоб дізнатись більше про вбудовані методи, відвідайте вбудовані методи JavaScript.
Додавання методу до об’єкта JavaScript
Ви також можете додати метод в об'єкт. Наприклад,
// 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
У наведеному вище прикладі створюється порожній student
об’єкт. Потім name
додається властивість. Аналогічним чином greet
додається також метод. Таким чином, ви можете додати метод, а також властивість до об'єкта.
JavaScript це ключове слово
Щоб отримати доступ до властивості об’єкта з методу того самого об’єкта, потрібно використовувати this
ключове слово. Розглянемо приклад.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Вихідні дані
Звати Джон
У наведеному вище прикладі створюється person
об’єкт. Він містить властивості ( name
та age
) та метод greet
.
У методі greet
під час доступу до властивості об’єкта this
використовується ключове слово.
Для доступу до властивостей об'єкта this
використовується ключове слово, наступне за ключем.
та .
Примітка : У JavaScript this
ключове слово при використанні з методом об'єкта посилається на об'єкт. this
прив’язаний до об’єкта.
Однак функція всередині об'єкта може отримати доступ до її змінної подібно до звичайної функції. Наприклад,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Вихідні дані
Звати Джон Доу