var вместо this в определении прототипа
Встретил такой код - не могу по докам найти смысл
// первый (вложенный) объект function obj123() { this.a='aAaA'; this.b='bBbB'; } // главный объект function objobj() { //this.ob=new obj123;// Заметил что делают не так var ob=new obj123; // ---- а так ??? this.x='hellox'; this.y='helloy'; this.do1=function(){ alert(ob.a); } } // функция по нажатию кнопки function vlobj() { var xx=new objobj; xx.do1(); // Выведет верное 'aAaA' !!!!! } Подскажите, что за период жизни у так созданной переменной ob? Какие преимущества чтоб так делать? Спасибо. |
Почитайте про замыкания в JavaScript, все станет понятно.
|
Часовой пояс GMT +3, время: 10:23. |