JavaScript

Повторное введение в JavaScript
Обзор для тех кто думает что знает JavaScript

JavaScript (иногда просто JS)— это интерпретируемый, лёгкий, объектно-ориентированный, кросс-платформенный язык. Он более известен как язык скриптов для веб-страниц, но используется и в других программных продуктах, например node.js или Apache CouchDB.

JavaScript основывается на ECMAScript. На настоящий 2014 год, все современные браузеры поддерживают ECMAScript 5.1. Старые версии браузеров поддерживают по крайней мере ECMAScript 3. В данный момент ведется работа над новой, 6-ой версией стандарта (ECMA Harmony), за которой можно следить на посвященном этому ресурсе.

Эта часть сайта посвящена самому языку JavaScript, и она не затрагивает тонкостей, связанных с веб страницами или окружением, в котором исполняется JavaScript. Информация об API, относящемся к веб страницам, находится в разделе, посвященному DOM. О том как DOM и JavaScript связаны вместе можно найти в Cправочнике DOM.

Документация

Справочник JavaScript
Этот наиболее полный справочник JavaScript 1.5 (также включает информацию о более свежих версиях JavaScript)
Учебник JavaScript
Наш собственный учебник о том, как программировать на JavaScript.

Вводные статьи

Обзор технологий JavaScript
JavaScript, браузеры и как они связаны через DOM.
JavaScript и структуры данных
Обзор существующих структур данных в JavaScript
Наследование и цепочки прототипов
Статья разъясняет бытующие заблуждения и недооцененность наследования, основанного на прототипировании

Другие статьи

Учебник Canvas
<canvas> - это элемент HTML5, который может использоваться для рисования с помощью скриптов. Например для рисования графиков, или создания композиций из изображений, или для создания простой (и не только) анимации.
Ресурсы, посвященные языку программирования JavaScript
Описание стандартов языка программирования JavaScript.
Документы, описывающие стандарты Internet Explorer
Microsoft публикует документы, которые содержат информацию о том, как Internet Explorer поддерживает или трактует те или иные окончательно принятые стандарты семантики веб. Далее даны ссылки на документы, которые так или иначе относятся к JavaScript:

Инструменты и дополнительные ресурсы

  • Code School - Изучайте JS на практике. Содержит множество курсов JS
  • Idiomatic.js - Принципы написания последовательного, идеоматического JavaScript
  • Управление памятью в JavaScript . Обзор управления памятью в JavaScript
  • Firebug - средства отладки и профилирования JavaScript
  • Venkman - отладчик JavaScript
  • JavaScript Shells - тестируйте код в шелле
  • JSLint - средство проверки синтаксиса
  • JSHint - средство проверки синтаксиса, разработанное сообществом
  • JSDoc - генератор документации из кода
  • Aptana Studio - Открытая среда разработки с поддержкой Ajax и JS (основана на Eclipse)
  • Netbeans - Открытая среда разработки с очень хорошей поддержкой JS
  • Eclipse - Открытая среда разработки включающая в себя инстументы разработки на JS
  • Cloud9 IDE - Открытая онлайн среда разработки JS с поддержкой Node.js
  • Pretty Diff - инструмент diff для сравнения упакованного кода по сравнению с обычным
  • Extension Developer's Extension - разнообразные расширения разработчика
  • BoilerplateJS - Библиотека для интеграции JS кода
  • И другие инструменты JavaScript

Смотреть всё...

.

Другие Источники

JavaScript Garden
Ресурс с дополнительной информацией. Здесь можно узнать многие тонкости JS.
JSWiki
Основанная на гитхаб вики, в которой указано множество существующих библиотек и ресурсов, посвященных JavaScript
Stack Overflow
Вебсайт типа Q&A (Вопрос/Ответ),  где можно поискать ответ на ваш вопрос, и если его нет, то задать вопрос самому.
javascript.ru
Русскоязычный ресурс, посвященный языку JavaScript. Там же можно найти перевод ECMA стандарта.

Document Tags and Contributors

Last updated by: iAchilles,