- Метод — это функция, ассоциированная с объектом или, проще говоря, метод — это свойство объекта, являющееся функцией. Методы определяются так же, как и обычные функции, за тем исключением, что они присваиваются свойству объекта.
Например вот так:
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.