Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК СДЕЛАТЬ
     ❯   

JS Учебник


JS Версии


JS Объекты


JS Функции


JS Классы


JS Асинхронный


JS HTML DOM


JS Браузер BOM


JS Веб APIы


JS AJAX


JS JSON


JS или jQuery


JS Графика


JS Примеры


JS Рекомендация




JavaScript Вызов функций



Метод повторного использования

С помощью метода call() вы можете написать метод, который можно использовать для различных объектов.


Все функции являются методами

В JavaScript все функции являются методами объекта.

Если функция не является методом объекта JavaScript, она является функцией глобального объекта (см. Предыдущую главу).

В приведенном ниже примере создается объект с 3 свойствами: firstName, lastName, fullName.

Пример
var person = {
firstName:"Щипунов",
lastName: "Андрей",
fullName: function () {
return this.firstName + " " + this.lastName;
}
}
person.fullName(); // Вернёт "Щипунов Андрей"
Попробуйте сами »


Ключевое слово this

В определении функции this ссылается на "владельца" функции.

В приведенном выше примере this - это персональный объект которому "принадлежит" функция fullName.

Другими словами, this.firstName означает свойство firstName объекта this.

Прочитать больше о ключевом слове this вы можете в разделе JS Ключевое слово this на нашем сайте.


JavaScript Метод call()

Метод call() является предопределенным методом JavaScript.

Может использоваться для вызова (указания) метода с объектом-владельцем в качестве аргумента (параметра).

С помощью call() объект может использовать метод, принадлежащий другому объекту.

В этом примере вызывается персональный метод fullName, используемый на person1:

Пример
var person = {
fullName: function() {
return this.firstName + " " + this.lastName;
}
}
var person1 = {
firstName:"Щипунов Андрей",
lastName: "Андрей"
}
var person2 = {
firstName:"Щипунова",
lastName: "Татьяна"
}
person.fullName.call(person1); // Вернёт "Щипунов Андрей"
Попробуйте сами »

В этом примере вызывается персональный метод fullName, используемый на person2:

Пример
var person = {
fullName: function() {
return this.firstName + " " + this.lastName;
}
}
var person1 = {
firstName:"Щипунов",
lastName: "Андрей"
}
var person2 = {
firstName:"Щипунова",
lastName: "Татьяна"
}
person.fullName.call(person2); // Вернёт "Щипунова Татьяна"
Попробуйте сами »

Метод call() с аргументами

Метод call() может принимать аргументы:

Пример
var person = {
fullName: function(city, country) {
return this.firstName + " " + this.lastName + "," + city + "," + country;
}
}
var person1 = {
firstName:"Щипунов",
lastName: "Андрей"
}
person.fullName.call(person1, "Пермь", "Россия");
Попробуйте сами »


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.