Метод - это функция, хранящаяся в качестве свойства объекта. Например:
const myObject = {
// hello - это метод
hello: function() {
return 'Привет, Мир!';
}
};
const message = myObject.hello();
hello - это метод объекта myObject. Для доступа к этому методу использовано свойство-аксессор myObject.hello.
Вызов метода выполняется, когда за свойством-аксессором, представляющем собой функцию, следуют круглые скобки (...), содержанием которых может быть один или несколько аргументов (разделенных запятой).
Для примера выше, myObject.hello() - это вызов метода hello для объекта myObject.
Другие примеры вызовов методов: [1, 2].join(',') или 'Иван,Петр'.split(',').
Важно понимать разницу между вызовом функции (см. главу 2) и вызовом метода! Вызова метода требует свойство-аксессор для выполнения функции (obj.func() или obj['func']()), а вызов функции - нет (func()).
const words = ['Привет', 'Мир'];
const obj = {
myMethod() {
return new Date().toString();
}
};
const func = obj.myMethod;
words.join(', '); // вызов метода
obj.myMethod(); // вызов метода
func(); // вызов функции
parseFloat('16.6'); // вызов функции
isNaN(0); // вызов функции