Книга JavaScript: различия между версиями
Содержимое удалено Содержимое добавлено
Oleg4280 (обсуждение | вклад) на странице Книга JavaScript/Спецификация языка уже есть раздел Переменные |
Oleg4280 (обсуждение | вклад) оформление после разделения учебника |
||
Строка 1: | Строка 1: | ||
{{Книга JavaScript/Chapters}} |
{{Книга JavaScript/Chapters}} |
||
{{ambox |
|||
| type = notice |
|||
| text = '''Просьба не менять структуру учебника без предварительного [[Обсуждение:Книга JavaScript|обсуждения]].''' |
|||
| text-small = Большая просьба: |
|||
# Не меняйте расположение глав или их названия без обсуждения. |
|||
# Старайтесь придерживаться краткости — общее описание языка есть в [[w:JavaScript|Википедии]]. |
# Старайтесь придерживаться краткости — общее описание языка есть в [[w:JavaScript|Википедии]]. |
||
# Это учебник по JavaScript, а не по HTML — нет необходимости расписывать, как и за что отвечают определенные теги. |
# Это учебник по JavaScript, а не по HTML — нет необходимости расписывать, как и за что отвечают определенные теги. |
||
# Старайтесь не использовать недокументированных возможностей языка без предварительного уведомления об этом в тексте. |
# Старайтесь не использовать недокументированных возможностей языка без предварительного уведомления об этом в тексте. |
||
# Старайтесь чаще и как можно более точно комментировать код программ |
# Старайтесь чаще и как можно более точно комментировать код программ — объясняйте, какая часть кода за что отвечает и что в себе несут переменные. |
||
# Это учебник, а не справочник — здесь нет необходимости в простом перечислении всех возможных операторов без описания их работы и применения. |
# Это учебник, а не справочник — здесь нет необходимости в простом перечислении всех возможных операторов без описания их работы и применения. |
||
}} |
|||
== Путеводитель == |
|||
{{Врезка |
|||
| Выравнивание = right |
|||
| Ширина = 300px |
|||
| Заголовок = Краткая история |
|||
| Содержание = JavaScript разработан компаниями ''Netscape Communication Corporation'' (которая создала известный на весь мир Web-браузер [[w:Netscape Navigator|Netscape Navigator]]) и ''Sun Microsystems''. |
|||
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на ''[[w:Java|Java]]'' и ''[[w:Си (язык программирования)|Си]]'', но при этом лёгким для использования непрограммистами. В качестве ядра в JavaScript используется ''[[w:ECMAScript|ECMAScript]]''. |
|||
Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке. Однако название «JavaScript» является зарегистрированным товарным знаком компании ''Oracle Corporation''. |
|||
[[w:JavaScript|JavaScript]] имел рабочее название ''LiveScript'' и впервые был представлен как часть ''Netscape Navigator 2.0'' в 1995 году. Позже его переименовали в JavaScript, чтобы подчеркнуть его сходство с ''[[Java]]''. |
|||
По инициативе компании ''Netscape'' была проведена стандартизация языка ассоциацией ''ECMA''. Стандартизированная версия имеет название ''ECMAScript'', описывается стандартом ''ECMA-262''. Первой версии спецификации соответствовал JavaScript версии 1.1, а также языки [[w:JScript|JScript]] и ScriptEasy. JavaScript является самым популярным языком программирования, используемым для разработки веб-приложений на стороне клиента. |
|||
}} |
|||
Многие пытались писать книги о JavaScript. Многие их даже написали. Здесь создана попытка научить вас этому языку программирования немного иначе. Поскольку JavaScript является [[Объектно-ориентированное программирование|объектно-ориентированным]] языком программирования, то от этого мы и будем в дальнейшем отталкиваться. '''Целями''' данного учебника является дать возможность видеть, какие возможности имеет JavaScript, и как их можно использовать для решения различных задач. |
|||
'''JavaScript''' — это интерпретируемый язык программирования. Его код не нужно предварительно компилировать, и выполняется он непосредственно с web-страницы. Это позволяет быстро отлаживать код. Также вам не потребуется ничего, кроме текстового редактора и браузера (Internet Explorer, Mozilla Firefox, Safari, Google Chrome, Opera), которые скорее всего уже у вас есть. |
|||
Сейчас мы с вами создадим '''первый сценарий на JavaScript''' — уже ставшую стандартной [[w:Hello, world!|программу «Hello World!»]]. Создайте в каком-либо месте текстовый файл с расширением ''.txt'' (к примеру на Рабочем столе). Откройте его и введите следующий текст: |
|||
<source lang="html5"> |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<body> |
|||
<script type="text/javascript"> |
|||
</source> |
|||
<source lang="javascript"> |
|||
document.write("Hello World! "); |
|||
</source> |
|||
<source lang="html5"> |
|||
</script> |
|||
</body> |
|||
</html> |
|||
</source> |
|||
Сохраните документ, а затем смените расширение файла на ''.htm'' или ''.html''. Откройте его в любом браузере поддерживающем JavaScript. Должна появиться надпись ''Hello World!''. |
|||
В принципе можно опустить теги <nowiki><html></nowiki> и <nowiki></html></nowiki>, если вы не собираетесь использовать теги языка разметки ''HTML''. |
|||
Программа JavaScript так же может находиться в отдельном файле с расширением ''.js''. Содержимое в файле не должно иметь тегов '''<script>…</script>'''. Создадим файл JS.js с содержимым: |
|||
<source lang="javascript">document.write("Hello World!")</source> |
|||
и документ JS.htm: |
|||
<source lang="html5"> |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<script src="myscript.js" type="text/javascript"> |
|||
</script> |
|||
</head> |
|||
</html> |
|||
</source> |
|||
В этом случае результат будет точно такой же. |
|||
{{Темы|Веб-разработка|JavaScript|Языки программирования|Объектно-ориентированное программирование}} |
{{Темы|Веб-разработка|JavaScript|Языки программирования|Объектно-ориентированное программирование}} |
Версия от 18:13, 10 мая 2015
- Старайтесь придерживаться краткости — общее описание языка есть в Википедии.
- Это учебник по JavaScript, а не по HTML — нет необходимости расписывать, как и за что отвечают определенные теги.
- Старайтесь не использовать недокументированных возможностей языка без предварительного уведомления об этом в тексте.
- Старайтесь чаще и как можно более точно комментировать код программ — объясняйте, какая часть кода за что отвечает и что в себе несут переменные.
- Это учебник, а не справочник — здесь нет необходимости в простом перечислении всех возможных операторов без описания их работы и применения.