https://reporter.zp.ua

ЩО ТАКЕ THIS JS

Ви можете поставити запитання спеціалісту!

JavaScript є однією з найпопулярніших мов програмування, що використовуються для створення динамічних та інтерактивних веб-сторінок. У даній статті ми поговоримо про одне з найважливіших понять у JavaScript – this. Це спеціальне ключове слово, яке використовується для вказівки на поточний контекст виконання функції.

Значення this

Значення this в JavaScript залежить від контексту виклику функції. Це може бути об’єкт, до якого належить функція, глобальний об’єкт window чи навіть інший об’єкт, залежно від того, як викликається функція. При розумінні this важливо враховувати контекст його виклику.

Використання this

this використовується часто для отримання доступу до властивостей та методів об’єкта в контексті виконання функції. Наприклад, якщо ми маємо об’єкт-конструктор, this може вказувати на конкретний екземпляр цього об’єкта. Це дозволяє нам взаємодіяти з конкретними данними, що належать цьому екземпляру.

Крім того, this може бути використаний для передачі контексту функції. Наприклад, у випадку обробки подій JavaScript, this може використовуватись для вказівки або посилання на елемент, який спричинив виклик події.

Приклади використання this

Приклад 1: Об’єкт-конструктор

Давайте розглянемо приклад об’єкта-конструктора у JavaScript, де this використовується для отримання доступу до властивостей об’єкта.

“`javascript
function Person(name, age) {
this.name = name;
this.age = age;
}

var person1 = new Person(‘John’, 25);
console.log(person1.name); // виведе ‘John’
“`

Є питання? Запитай в чаті зі штучним інтелектом!

У цьому прикладі ми створюємо новий екземпляр об’єкта Person за допомогою ключового слова new. this.name та this.age використовуються для присвоєння значень властивостей name та age цьому конкретному екземпляру.

Приклад 2: Обробка подій

Другий приклад демонструє використання this для передачі контексту функції при обробці подій JavaScript.

“`javascript
var button = document.querySelector(‘button’);
button.addEventListener(‘click’, function() {
console.log(this); // виведе

ХОЧЕТЕ СТАТИ АВТОРОМ?

Запропонуйте свої послуги за цим посиланням.
Контакти :: Редакція
Використання будь-яких матеріалів, розміщених на сайті, дозволяється за умови посилання на Reporter.zp.ua.
Редакція не несе відповідальності за матеріали, розміщені користувачами та які помічені "реклама".