МЕТОДЫ ОБЪЕКТА, «THIS» В JS Методы объекта — это функции, определенные внутри объекта, которые выполняют определенные действия для данного объекта или его свойств. Внутри метода объекта ключевое слово this ссылается на сам объект, к которому принадлежит метод. let obj = { name: 'John', sayHello: function() { console.log('Hello, ' + this.name); } }; obj.sayHello(); // Hello, John В примере выше метод sayHello выводит приветствие и использует свойство name объекта obj. Ключевое слово this ссылается на obj, поэтому при вызове метода sayHello, оно будет указывать на текущий объект. Методы объекта можно также добавлять динамически, через присваивание функции свойству объекта: let obj = {}; obj.sayHello = function() { console.log('Hello'); }; obj.sayHello(); // Hello
Привет, друг! Сегодня мы поговорим о методах объекта и ключевом слове "this" в JavaScript. Методы объекта - это функции, которые объявляются внутри объекта и могут вызываться с помощью имени объекта. Как правильно понять, что функция является методом объекта? Очень просто! Если функция написана внутри фигурных скобок {...} после имени объекта, значит это метод. Например, допустим у нас есть объект person, который хранит информацию о конкретном человеке: const person = { name: 'John', age: 25, greeting() { console.log(`Привет, меня зовут ${this.name} и мне ${this.age} лет`); } }; В данном примере мы объявляем объект person с двумя свойствами - name и age, а также методом greeting(). Обрати внимание на ключевое слово "this". Оно используется для того, чтобы обратиться к свойствам объекта. person.greeting(); // "Привет, меня зовут John и мне 25 лет" В данном примере мы вызываем метод greeting() объекта person. При вызове метода, ключевое слово "this" будет ссылаться на объект person, что позволит нам получить доступ к его свойствам и вывести нужную информацию в консоль. Кроме того, объекты могут иметь и другие методы. Например, мы можем добавить метод, который увеличивает возраст человека на 1: const person = { name: 'John', age: 25, greeting() { console.log(`Привет, меня зовут ${this.name} и мне ${this.age} лет`); }, getOlder() { this.age++; console.log(`Я стал старше, теперь мне ${this.age} лет`); } }; person.greeting(); // "Привет, меня зовут John и мне 25 лет" person.getOlder(); // "Я стал старше, теперь мне 26 лет" В данном примере мы добавляем метод getOlder(), который увеличивает возраст объекта на 1 и выводит новый возраст в консоль. Также, помни, что ключевое слово "this" в JavaScript ссылается на текущий контекст объекта, в котором была вызвана функция. Это позволяет нам получать доступ к свойствам и методам объекта внутри его методов и потому очень полезно. Вот и все, друг! Теперь ты знаешь, что такое методы объекта и как использовать ключевое слово "this". Надеюсь, эта статья была полезной и интересной для тебя, так что ПОСТАВЬ ЛАЙК!!!!