страница 14
Переход от процедурного к объектно-ориентированному программированию может быть самым трудным моментом: в обучении пользователя. Когда несколько лет назад мне самому пришлось столкнуться с объектно-ориентированным программированием, не могу сказать, что у меня все получилось. Но когда я во всем разобрался (а в этом мне помог напряженный и ответственный труд), в моей голове появилось столько "грандиозных" идей, что, я уверен, буду реализовывать их еще много лет. С тех пор я полностью уверен, что объектно-ориентированное программирование является единственным целесообразным способом написания программ.
Тем, кто программировал на С
По причине занудности синтаксиса Java (который, кстати сказать, походит от С и С++), в JavaScript можно найти много синтаксических характеристик С. Поэтому знакомые с языком С программисты будут чувствовать себя, как рыба в воде. Символы операторов, условные конструкции и циклы выдержаны исключительно в традициях С. При этом в JavaScript, по сравнению с С, можно меньше беспокоиться о типах данных. В JavaScript задаваемые переменные не ограничены конкретным типом данных.
Поскольку очень многое в синтаксисе JavaScript будет вам знакомо, то сконцентрируйтесь на концепциях объектной модели документа, что является абсолютно новым понятием для С-программиста. Кроме того, для реализации своих навыков в JavaScript на практике советуем основательно изучить HTML (особенно это касается дескрипторов элементов форм).
Для тех, кто работал в Java
Несмотря на очень похожие названия, данные языки имеют только поверхностное сходство. Это касается организации циклов и условных конструкций, обращения к объектам с использованием точки (как это делается в С), фигурных скобок для выделения групп, некоторых ключевых слов и ряда других атрибутов. Что же касается объявления переменных, то они совершенно различны. Такая ситуация имеет место по той причине, что JavaScript в этом смысле является достаточно прогрессивным языком. Переменная может содержать целочисленное значение с одной стороны оператора сравнения и строчные данные - с другой (хотя это и не всегда хорошо). В тех случаях, когда Java обращается к чему-то как к методу, JavaScript вызывает методы (когда они связаны с предопределенным объектом) или функции (для определенных в сценарии действий). Методы и функции JavaScript могут возвращать значения любых типов без предварительного их объявления.