Java

       

Call


Синтаксис

call(thisArg, arg1, arg2, ...)

Параметры

thisArg ( вызываемый объект )

arg1, arg2, ... ( параметры вызываемого объекта )

call позволяет вызывать методы одних объектов в контексте других ( вызвавших ) объектов. Это дает возможность задать свое значение объекту this, при вызове функции и, что самое главное, метод call позволяет написать метод один раз и наследовать его для других объектов не переписывая их! (См. также apply ).

Пример:

function product(name, value) { this.name = name; if(value > 1000) this.value = 999; else this.value = value; } function prod_dept(name, value, dept) { this.dept = dept; product.call(this, name, value); } prod_dept.prototype = new product(); cheese = new prod_dept(feta, 5, food); car = new prod_dept(honda, 5000, auto);



    Содержание раздела