Зависимость объектов
Господа, помогите разобраться с кодом, пожалуйста.
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, время: 06:10. |