- Метод — это функция, ассоциированная с объектом или, проще говоря, метод — это свойство объекта, являющееся функцией. Методы определяются так же, как и обычные функции, за тем исключением, что они присваиваются свойству объекта.
Например вот так:
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)
}
-
Свойство объекта можно понимать как переменную, закреплённую за объектом.
Свойства объекта в сущности являются теми же самыми переменными JavaScript, за тем исключением, что они закреплены за объектом. Свойства объекта определяют его характеристики. Получить доступ к свойству объекта можно с помощью точечной записи:
objectName.propertyName
Начиная с ECMAScript 5, есть три способа перечислить все свойства объекта (получить их список):
- циклы for…in (en-US) Этот метод перебирает все перечисляемые свойства объекта и его цепочку прототипов
- Object.keys(o) (en-US) Этот метод возвращает массив со всеми собственными (те, что в цепочке прототипов, не войдут в массив) именами перечисляемых свойств объекта
o
. - Object.getOwnPropertyNames(o) (en-US) Этот метод возвращает массив содержащий все имена своих свойств (перечисляемых и неперечисляемых) объекта
o
.