Методы объектов JavaScript
- Предыдущая страница Свойства объектов JS
- Следующая страница Отображение объектов JS
Пример
var person = { firstName: "Bill", lastName : "Gates", id : 648, fullName : function() { return this.firstName + " " + this.lastName; } };
методы JavaScript
Методы JavaScript - это действия, которые можно выполнить на объекте.
JavaScript методсодержитОпределение функцииатрибуты.
атрибут | worth |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
методы хранятся как функции в атрибутах объекта.
this ключевое слово
в JavaScript this
thing, это объект, который имеет этот JavaScript-код.
this
worth, когда вы его используете в функции, это "имея" объект, который имеет эту функцию.
Обратите внимание this
не является переменной. Это ключевое слово. Вы не можете изменить this
worth
получение доступа к методу объекта
Чтобы создать метод объекта, используйте следующую грамматику:
methodName : function() { строка кода }
Чтобы получить доступ к методу объекта, используйте следующую грамматику:
objectName.methodName()
Вы обычно описываете fullName() как метод объекта person, а fullName как атрибут.
Свойство fullName выполняется как функция, если его вызывают ()
Этот пример вызывает fullName() объекта person метод:
Пример
name = person.fullName();
Если вы вызываете fullName атрибутЕсли функция не использует ()Определение функции:
Пример
name = person.fullName;
внутренние методы
Этот пример использует toUpperCase()
Метод, который преобразует текст в верхний регистр:
var message = "Hello world!"; var x = message.toUpperCase();
Значение x, после выполнения вышеуказанного кода будет:
HELLO WORLD!
Добавление новых методов
Добавление методов к объекту выполняется внутри конструкторской функции:
Пример
function person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name; }; }
Значение функции changeName() attribute nameassigns к свойству lastName person.
Теперь вы можете попробовать:
myMother.changeName("Jobs");
Используя myMother «вместо» this, JavaScript ясно указывает,哪个 person вы имеете в виду.
- Предыдущая страница Свойства объектов JS
- Следующая страница Отображение объектов JS