Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Зависимость объектов (https://javascript.ru/forum/misc/33705-zavisimost-obektov.html)

atti 04.12.2012 20:28

Зависимость объектов
 
Господа, помогите разобраться с кодом, пожалуйста.
self.myClasses.AdminPage = function(){
 var curThis = this;

 
 var elementsMapping = {
  mainContainer: ".entityManager",
  customActiveTable: ".entityManager__entityList"
 };

 this.elementsMapping = jQuery.extend(elementsMapping, this.elementsMapping);

 self.myClasses.Controller.call(this);
 
 };


Какой смысл вложен в строку self.myClasses.Controller.call(this) ?
Смотрел по коду, нет ничего типа:
self.myClasses.AdminPage.prototype = new self.myClasses.Controller();
Есть только 2 независимых объекта self.myClasses.AdminPage и self.myClasses.Controller

Hoshinokoe 04.12.2012 20:33

atti,

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

Подробнее в учебнике.

ОлегА 05.12.2012 08:28

http://javascript.ru/Function/call

atti 05.12.2012 14:51

Большое спасибо, Hoshinokoe и ОлегА.
Меня интересует здесь вопрос - правильно ли я понял, что подобный код:
A = function() {
    this.al = function() {
        for (var i in this) {
            alert(i);
        }
    }
}

B = function() {
    A.call(this);
    this.name = "Atti";
    this.age = 14;
    
}
    b = new B();
    b.al();

Есть еще один вариант наследования?

Dim@ 05.12.2012 17:36

atti,
да

Dim@ 05.12.2012 19:30

Дзен-трансгуманист,
не в прямом смысле наследования конечно, но добавление новых свойств новоиспечённому объекту :)


Часовой пояс GMT +3, время: 06:10.