Поскольку все публиковали здесь свой код, я тоже это сделаю ...
Мне нравится Крокфорд, потому что он ввел реальные объектно-ориентированные шаблоны в Javascript. Но он также придумал новое недоразумение, «это».
Так почему он использует «это = это»? Это не имеет никакого отношения к частным функциям вообще. Это связано с внутренними функциями!
Потому что, согласно Крокфорду, это ошибочный код:
Function Foo( ) {
this.bar = 0;
var foobar=function( ) {
alert(this.bar);
}
}
Поэтому он предложил сделать это:
Function Foo( ) {
this.bar = 0;
that = this;
var foobar=function( ) {
alert(that.bar);
}
}
Итак, как я уже сказал, я совершенно уверен, что Крокфорд ошибся в его объяснении об этом и об этом (но его код, безусловно, правильный). Или он просто дурачил мир Javascript, чтобы узнать, кто копирует его код? Я не знаю ... я не фанат браузера; D
EDIT
Ах, вот что это такое: Что означает "вар это = это"; значит в JavaScript?
Значит, Крокки был действительно не прав с его объяснением ... но с его кодом, так что он все еще отличный парень. :))