1. Метод — это функция, ассоциированная с объектом или, проще говоря, метод — это свойство объекта, являющееся функцией. Методы определяются так же, как и обычные функции, за тем исключением, что они присваиваются свойству объекта.

Например вот так:

objectName.methodname = function_name
 
var myObj = {
  myMethod: function (params) {
    // ...do something
  },
}

где objectName — это существующий объект, methodname — это имя, которое вы присваиваете методу, и function_name — это имя самой функции.

Затем вы можете вызвать метод в контексте объекта следующим образом:

object.methodname(params)

Вы можете определять методы для типа объекта, включая определение метода в функцию конструктора объекта. Например, вы можете определить функцию, которая форматирует и отображает свойства до этого определённых объектов car. Например,

function displayCar() {
  var result = "A Beautiful " + this.year + " " + this.make + " " + this.model
  pretty_print(result)
}
  1. Свойство объекта можно понимать как переменную, закреплённую за объектом.

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

objectName.propertyName

Начиная с ECMAScript 5, есть три способа перечислить все свойства объекта (получить их список):

  • циклы for…in (en-US) Этот метод перебирает все перечисляемые свойства объекта и его цепочку прототипов
  • Object.keys(o) (en-US) Этот метод возвращает массив со всеми собственными (те, что в цепочке прототипов, не войдут в массив) именами перечисляемых свойств объекта o.
  • Object.getOwnPropertyNames(o) (en-US) Этот метод возвращает массив содержащий все имена своих свойств (перечисляемых и неперечисляемых) объекта o.

Назад