JavaScript

  • Revision slug: JavaScript
  • Revision title: JavaScript
  • Revision id: 318191
  • Created:
  • Creator: uleming
  • Is current revision? Нет
  • комментировать

Revision Content

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

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

JavaScript основывается на ECMAScript. На настоящий 2012г., все современные браузеры поддерживают 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 - Principles of Writing Consistent, Idiomatic 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
Основанная на гитхаб вики в которой указано множество существующих библиотек и ресурсов посвященных JavaSscript
Stack Overflow
Вебсайт типа Q&A (Вопрос/Ответ),  где можно поискать ответ на ваш вопрос, и если его нет то задать вопрос самому.
javascript.ru
русскоязычный ресурс посвященный языку JavaScript. Там можно найти перевод ECMA стандарта.

{{ languages( { "en": "en/JavaScript", "es": "es/JavaScript", "fr": "fr/JavaScript", "it": "it/JavaScript", "ja": "ja/JavaScript", "ko": "ko/JavaScript", "pl": "pl/JavaScript", "pt": "pt/JavaScript", "zh-cn": "cn/JavaScript" } ) }}

Revision Source

<div class="callout-box">
  <strong><a href="https://developer.mozilla.org/en-US/docs/JavaScript/A_re-introduction_to_JavaScript" title="./A re-introduction to JavaScript">Повторное введение в JavaScript</a></strong><br />
  Обзор для тех кто <em>думает</em> что знает JavaScript</div>
<p><strong>JavaScript</strong> (иногда просто JS)— это интерпретируемый, лёгкий, объектно-ориентированный, кросс-платформенный язык. Он более известен как язык скриптов для вебстраниц но используется и в других программных продуктах, например <a href="http://nodejs.org" title="http://nodejs.org">node.js</a> или <a href="http://couchdb.apache.org" title="http://couchdb.apache.org">Apache CouchDB.</a></p>
<p>JavaScript основывается на <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Language_Resources" title="ECMAScript">ECMAScript</a>. На настоящий 2012г., все современные браузеры поддерживают ECMAScript 5.1. Старые версии браузеров поддерживают по крайней мере ECMAScript 3. В данный момент ведется работа над новой, 6й версией стандарта (ECMA Harmony), за которой можно следить на посвященном этому <a href="http://wiki.ecmascript.org/doku.php?id=harmony:proposals" title="http://wiki.ecmascript.org/doku.php?id=harmony:proposals">ресурсе</a>.</p>
<p>Эта часть сайта посвящена самому языку JavaScript, и она не затрагивает тонкостей связанных с веб страницами или окружением в котором исполняется JavaScript. Информацию об API относящемся к веб страницам, находится разделе посвященному <a href="https://developer.mozilla.org/en-US/docs/DOM" title="https://developer.mozilla.org/en-US/docs/DOM">DOM</a>. О том как DOM и JavaScript связаны вместе можно найти в <a href="https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference/Introduction#DOM_and_JavaScript" title="https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference/Introduction#DOM_and_JavaScript">Cправочнике DOM</a>.</p>
<table class="topicpage-table">
  <tbody>
    <tr>
      <td>
        <h2 class="Documentation" id=".D0.94.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D0.B8.D1.8F">Документация</h2>
        <dl>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference" title="JavaScript/Reference">Справочник JavaScript </a></dt>
          <dd>
            Этот наиболее полный справочник JavaScript 1.5 (также включает информацию о более свежих версиях JavaScript)</dd>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Guide" title="JavaScript/Guide">Учебник JavaScript</a></dt>
          <dd>
            Наш собственный учебник о том, как программировать на JavaScript.</dd>
        </dl>
        <h3 id=".D0.92.D0.B2.D0.BE.D0.B4.D0.BD.D1.8B.D0.B5_.D1.81.D1.82.D0.B0.D1.82.D1.8C.D0.B8">Вводные статьи</h3>
        <dl>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/JavaScript_technologies_overview" title="./Guide">Обзор технологий JavaScript </a></dt>
          <dd>
            JavaScript, браузеры и как они связаны через DOM.</dd>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Data_structures" title="Data structures">JavaScript и структуры данных</a></dt>
          <dd>
            Обзор существующих структур данных в JavaScript</dd>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain" title="JavaScript/Guide/Inheritance_and_the_prototype_chain">Наследование и цепочки прототипов</a></dt>
          <dd>
            Статья разъясняет бытующие заблуждения и недооценненность наследования основанного на прототипировании</dd>
        </dl>
        <h3 id=".D0.94.D1.80.D1.83.D0.B3.D0.B8.D0.B5_.D1.81.D1.82.D0.B0.D1.82.D1.8C.D0.B8">Другие статьи</h3>
        <dl>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/Canvas_tutorial" title="Canvas_tutorial">Учебник Canvas</a></dt>
          <dd>
            &lt;canvas&gt; это элемент HTML5, который может использоваться для рисования с помощью скриптов. Например для рисования графиков, или создания композиций из изображений, или для создания простой (и не только) анимации.</dd>
          <dt>
            <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Language_Resources" title="Language Resources">Ресурсы посвященные языку программироавния JavaScript </a></dt>
          <dd>
            Описание стандартов языка программирования JavaScript.</dd>
          <dt>
            <a class="external" href="http://msdn.microsoft.com/en-us/library/ff405926.aspx" title="http://msdn.microsoft.com/en-us/library/ff405926.aspx">Документы описывающие стандарты Internet Explorer </a></dt>
          <dd>
            Microsoft публикует документы, которые содержат информацию от том как Internet Explorer поддерживает или трактует те или иные окончательно принятые стандарты семантики веб. Далее ссылки на документы которые так или иначе относятся к JavaScript:
            <ul>
              <li><a class="external" href="http://msdn.microsoft.com/en-us/library/ff520996.aspx" title="http://msdn.microsoft.com/en-us/library/ff520996.aspx">[MS-ES3]: Internet Explorer ECMA-262 ECMAScript Language Specification Standards Support Document </a></li>
              <li><a class="external" href="http://msdn.microsoft.com/en-us/library/ff521046.aspx" title="http://msdn.microsoft.com/en-us/library/ff521046.aspx">[MS-ES3EX]: Microsoft JScript Extensions to the ECMAScript Language Specification Third Edition </a></li>
              <li><a class="external" href="http://msdn.microsoft.com/en-us/library/ff960769.aspx" title="http://msdn.microsoft.com/en-us/library/ff960769.aspx">[MS-ES5]: Internet Explorer ECMA-262 ECMAScript Language Specification (Fifth Edition) Standards Support Document </a></li>
              <li><a class="external" href="http://msdn.microsoft.com/en-us/library/ff955363.aspx" title="http://msdn.microsoft.com/en-us/library/ff955363.aspx">[MS-ES5EX]: Internet Explorer Extensions to the ECMA-262 ECMAScript Language Specification (Fifth Edition)</a></li>
            </ul>
          </dd>
        </dl>
      </td>
      <td>
        <h2 class="Tools" id=".D0.98.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_.D0.B8_.D0.B4.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D1.80.D0.B5.D1.81.D1.83.D1.80.D1.81.D1.8B">Инструменты и дополнительные ресурсы</h2>
        <ul>
          <li><a href="http://codeschool.com" title="http://codeschool.com">Code School </a>- Изучайте JS практически. Содержит множество курсов JS</li>
          <li><a class="link-https" href="https://github.com/rwldrn/idiomatic.js">Idiomatic.js</a> - Principles of Writing Consistent, Idiomatic JavaScript</li>
          <li><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Memory_Management" title="Memory Management">Управление памятью в JavaScript</a> . Обзор, как работает управление памятью в JavaScript</li>
          <li><a class="external" href="http://www.getfirebug.com/">Firebug</a> - средства отладки и профилирования JavaScript</li>
          <li><a href="https://developer.mozilla.org/en-US/docs/Venkman" title="Venkman">Venkman</a> - отладчик JavaScript</li>
          <li><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Shells" title="./Shells">JavaScript Shells</a> - тестируйте код в шелле</li>
          <li><a class="external" href="http://www.jslint.com/lint.html">JSLint</a> - средство проверки синтаксиса</li>
          <li><a class="external" href="http://jshint.com" title="http://jshint.com/">JSHint</a> - средство проверки синтаксиса разработанное сообществом</li>
          <li><a class="external" href="http://code.google.com/p/jsdoc-toolkit/" title="http://code.google.com/p/jsdoc-toolkit/">JSDoc</a> - генератор документации из кода</li>
          <li><a class="external" href="http://www.aptana.com" title="http://www.aptana.com">Aptana Studio</a> - Открытая среда разработки с поддержкой Ajax и JS(основана на <a href="http://eclipse.org" title="http://eclipse.org">Eclipse</a>)</li>
          <li><a class="external" href="http://netbeans.org/features/javascript/">Netbeans</a> - Открытая среда разработки с очень хорошей поддержкой JS</li>
          <li><a class="external" href="http://www.eclipse.org/downloads/packages/eclipse-ide-javascript-web-developers/heliossr1">Eclipse</a> - Открытая среда разработки включающая в себя инстументы разработки на JS</li>
          <li><a class="external" href="http://www.c9.io" title="http://www.c9.io">Cloud9 IDE</a> - Открытая онлайн среда разработки JS с поддержкой Node.js</li>
          <li><a class="external" href="http://prettydiff.com/" title="http://prettydiff.com/">Pretty Diff </a>- инструмент diff для сравнения упакованного кода по сравнению с обычным</li>
          <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/7434">Extension Developer's Extension</a> - разнообразные расширения разработчика</li>
          <li><a href="http://boilerplatejs.org/" title="http://boilerplatejs.org/">BoilerplateJS</a>&nbsp;- Библиотека для интеграции JS кода</li>
          <li><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Other_JavaScript_tools" title="./Other JavaScript tools">И другие инструменты JavaScript</a></li>
        </ul>
        <p><span class="alllinks"><a href="https://developer.mozilla.org/en-US/docs/tag/JavaScript:Tools" title="/en-US/docs/tag/JavaScript:Tools">Смотреть всё...</a></span></p>
        <span class="alllinks"><a href="https://developer.mozilla.org/en-US/docs/tag/JavaScript:Tools" title="/en-US/docs/tag/JavaScript:Tools">.</a></span>
        <h2 class="Community" id="Other resources" name="Other resources">Другие Источники</h2>
        <dl>
          <dt>
            <a class="external" href="http://shamansir.github.com/JavaScript-Garden/" title="http://bonsaiden.github.com/JavaScript-Garden">JavaScript Garden</a></dt>
          <dd>
            Ресурс с дополнительной информацией. Здесь можно узнать многие тоникости JS.</dd>
          <dt>
            <a class="link-https" href="https://github.com/bebraw/jswiki/wiki" title="https://github.com/bebraw/jswiki/wiki">JSWiki</a></dt>
          <dd>
            Основанная на гитхаб вики в которой указано множество существующих библиотек и ресурсов посвященных JavaSscript</dd>
          <dt>
            <a href="http://stackoverflow.com/questions/tagged/javascript" title="http://stackoverflow.com/questions/tagged/css">Stack Overflow</a></dt>
          <dd>
            Вебсайт типа Q&amp;A (Вопрос/Ответ),&nbsp; где можно поискать ответ на ваш вопрос, и если его нет то задать вопрос самому.</dd>
          <dt>
            <a href="http://javascript.ru" title="http://javascript.ru">javascript.ru</a></dt>
          <dd>
            русскоязычный ресурс посвященный языку JavaScript. Там можно найти перевод ECMA стандарта.</dd>
        </dl>
        <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Похожие темы</h2>
        <ul>
          <li><a href="https://developer.mozilla.org/en-US/docs/AJAX" title="AJAX">AJAX</a>, <a href="https://developer.mozilla.org/en-US/docs/DOM" title="DOM">DOM</a>, <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript/Server-Side_JavaScript" title="./Server-Side JavaScript">Server-Side JavaScript</a>, <a href="https://developer.mozilla.org/en-US/docs/DHTML" title="DHTML">DHTML</a>, <a href="https://developer.mozilla.org/en-US/docs/E4X" title="E4X">E4X</a>, <a href="https://developer.mozilla.org/en-US/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a>, <a href="https://developer.mozilla.org/en-US/docs/HTML/Canvas" title="HTML/Canvas">Canvas</a></li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>
<p>{{ languages( { "en": "en/JavaScript", "es": "es/JavaScript", "fr": "fr/JavaScript", "it": "it/JavaScript", "ja": "ja/JavaScript", "ko": "ko/JavaScript", "pl": "pl/JavaScript", "pt": "pt/JavaScript", "zh-cn": "cn/JavaScript" } ) }}</p>
Revert to this revision