Чем отличается свойство от метода js?

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
03 декабря 2022

Объекты в JavaScript характеризуются наличием у них свойств. Свойство - это пара «ключ: значение», где ключ - это строка, а значением может быть что угодно: число, строка, булево значение, массив или даже другой объект.

Если же значением ключа будет функция, то такое свойство будет называться методом.

const user = {
  name: 'John',
  age: 30,
  isDeveloper: true,
  languages: ['javascript', 'python', 'java'],
  sayHi: function () {
    return 'Hi, John!';
  },
};

В объекте user его свойствами являются name, age, isDeveloper и languages, а sayHi() - это метод.

Обращение и к свойствам, и к методам осуществляется через точку, при этом для вызова метода нужно еще указывать круглые скобки:

console.log(user.name); // => John
console.log(user.languages); // => ['javascript', 'python', 'java']
console.log(user.sayHi()); // => Hi, John!
3 0
Познакомьтесь с основами JavaScript бесплатно