страница 99
Браузер предоставляет создателям сценариев много заранее заготовленных компонентов, на основе которых можно успешно создавать сценарии. Если вы не используете браузер, то это говорит о том, что высококлассный программист, который может разработать на основе подручных средств собственное приложение, позволяющее обслуживать данные и предлагающее широкие возможности по взаимодействию с пользователем. Но и в том, и в другом случае приложения должны иметь весьма профессиональный вид.
За пределами рамок объектной модели документа, тем не менее, "настоящее программирование" сжигает все мосты на пути к миру сценариев. Это происходит потому, что сценарии (и программы) работают не только с объектами. Когда выше в этой главе утверждалось, что каждый оператор сценария JavaScript должен нести функциональную нагрузку, то под этим подразумевалось управление определенного рода данными. Данными называется любая информация, связанная с объектами или другими частями информации, которую сценарий использует при выполнении очередного оператора.
Данные могут принимать самые разные формы. В JavaScript общими типами данных являются числа, текст (строчный тип string), объекты (как принадлежащие объектной модели, так и создаваемые с помощью сценариев), а также логические или булевы (Boolean): true (правда) и false (ложь).
Каждый язык программирования или создания сценариев определяет целый ряд структур и, разумеется, накладывает ограничения для каждого типа данных. К счастью для начинающих JavaScript-программистов, тот объем знаний, которыми необходимо обладать для успешного создания сценариев, намного меньше по сравнению с таковым для программирования в фундаментальных средах (например таких, как Java). В то же время, все, чему вы научитесь в JavaScript, сразу же найдет себе применение и при изучении других языков программирования - нельзя допускать даже мысли о том, что изучение методов создания сценариев пройдет впустую.
Поскольку на профессиональном уровне процесс составления сценария сродни программированию, то чтобы стать хорошим разработчиком сценариев в JavaScript, необходимо иметь основные представления о принципиальных подходах, используемых в программировании. В следующих главах уклон будет сделан от объектной модели документа к принципам программирования, которые важны как в JavaScript, так и в других языках.