Методы объектов JavaScript

Пример

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 вы имеете в виду.