Методи JavaScript і це ключове слово (з прикладами)

У цьому посібнику ви дізнаєтеся про методи об’єктів 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();

Вихідні дані

 Звати Джон Доу

Цікаві статті...