Зависимость объектов
Господа, помогите разобраться с кодом, пожалуйста.
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 |
atti,
Метод call может применяться для вызова функции в контексте нужного объекта. Подробнее в учебнике. |
|
Большое спасибо, 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();
Есть еще один вариант наследования? |
atti,
да |
Дзен-трансгуманист,
не в прямом смысле наследования конечно, но добавление новых свойств новоиспечённому объекту :) |
| Часовой пояс GMT +3, время: 00:38. |