- •Xhtml 1.0 Strict
- •Xhtml 1.0 Transitional
- •Xhtml 1.0 Frameset
- •Xhtml 1.1
- •1.1Типы данных, переменные и литералы.
- •1.1.1 Преобразование типов данных.
- •1.1.2 Переменные.
- •1.1.3 Литералы.
- •1.2 Выражения и простые операторы.
- •1.2.1 Условные выражения.
- •1.2.2 Оператор присваивания.
- •1.2.3 Операторы cравнения.
- •1.2.4 Арифметические операторы.
- •1.2.5 Битовые операторы.
- •1.2.6 Логические операторы.
- •1.2.7 Строковые операторы.
- •1.2.8 Специальные операторы.
- •1.2.9 Приоритеты операторов.
- •1.3 Управляющие операторы JavaScript.
- •1.3.1 Условный оператор.
- •1.3.3 Оператор манипулирования объектами.
- •1.3.4 Комментарии.
- •1.4 Функции.
- •1.4.1 Использование функций.
- •1.4.2 Использование массива аргументов.
- •1.5.1 Объекты и свойства.
- •1.5.2 Создание новых объектов.
- •1.5.3 Использование индексов для свойств объекта.
- •1.5.4 Определение свойств объекта по умолчанию.
- •1.6 Методы.
- •1.6.1 Использование this для ссылок на объект.
- •1.6.2 Удаление объекта.
- •1.7 Встроенные объекты и их методы.
- •1.7.1 Объекты Array.
- •1.7.2 Объекты Boolean.
- •1.7.3 Объект Date.
- •1.7.4 Объект Function.
- •1.7.5 Объект Math.
- •1.7.6 Объект Number.
- •1.7.7 Объект String.
- •Variable Value
1.3.3 Оператор манипулирования объектами.
Таким оператором в JavaScript являются for..in. Оператор for..in используется для итерирования по всем свойствам объекта. Для каждого свойства выполняется тело цикла. Выглядит оператор следующим образом: for (переменная in объект) {операторы}
1.3.4 Комментарии.
Комментарии - примечания автора, которые объясняют сценарий. Комментарии игнорируются интерпретатором. JavaScript поддерживает комментарии в стиле языка Java:
-комментарий, распространяющийся на одну строку, этому комментария предшествует двойной слеш (//).
-многострочный комментарий, начинающийся с символов /* и заканчивающийся символами */.
Следующий пример показывает два комментария:
// Это - однострочный комментарий.
/* Это - многострочный комментарий.
Он может иметь любую длину. */
1.4 Функции.
Функции - один из фундаментальных блоков JavaScript. Функция - JavaScript-процедура - набор операторов, который исполняет определенную задачу. Чтобы использовать функцию, необходимо сначала определить ее.
Определение функции состоит из ключевого слова function, за которым следуют:
- имя функции.
- список аргументов функции, заключенный в круглые скобки.Друг от друга аргументы отделяются запятыми.
- операторы JavaScript, заключенные в фигурные скобки {}.
Операторы могут включать в себя вызовы функций. определенных в текущем приложении. Различие между определением и вызовом функции традиционно для языков программирования. Определение функции просто называет функцию и задает выполняемые ею действия. Запрос функции исполняет указанные действия с фактическими параметрами. Следует определять функции для страницы в разделе HEAD документа. В этом случае все функции будут определены прежде, чем показано содержание документа. Иначе, в то время как страница еще не полностью загружена, пользователь мог бы исполнить действие, которое вызывает еще не загруженную функцию, что привело бы к ошибке. Пример простой функции:
function simplefun(str) {
document.write("<HR><P>" + str)
}
Эта функция получает строку str, как аргумент, добавляет некоторые HTML-признаки к ней с помощью оператора конкатенации и выводит результат в текущем документе с помощью метода write.
1.4.1 Использование функций.
В Navigator’е можете использовать любую функцию, определенную в текущей странице. Можно также использовать функции, определенные в других поименованных окнах и фреймах. В LiveWire-приложениях можно использовать любую функцию скомпилированную с приложением. Как уже было сказано, определение функции не исполняет ее. Для того, чтобы функция выполнилась ее необходимо вызвать. Предположим функция simplefun была определена в разделе HEAD документа, тогда выполнить ее можно, например, следующим образом:
<SCRIPT> simplefun(«Call function simplefun») </SCRIPT>
Аргументы функции не ограничиваются строками и числами, можно передавать в качестве аргументов также и целые объекты. Функция может быть в том числе и рекурсивной, то есть может вызывать сама себя. Например, имеется функция, которая вычисляет факториал:
function factorial(n) {
if ((n == 0) || (n == 1))
return 1
else {
result = (n * factorial(n-1) )
return result
}
}
Можно вывести результат от одного до пяти следующим образом:
for (x = 0; x < 5; x++) { document.write("<BR>", x, " factorial is ", factorial(x)) }
Результаты:
0 factorial is 1
1 factorial is 1
2 factorial is 2
3 factorial is 6
4 factorial is 24
5 factorial is 120