Javascript kitobi

Javascript kitobi

JavaScript для профессиональных веб-разработчиков, Лютич А., Закас Н., 2015.

javascript-tutorial/ru.javascript

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time
January 30, 2023 17:18
January 28, 2023 16:25
September 12, 2022 21:31
November 13, 2022 18:55
May 5, 2022 16:36
January 30, 2023 15:32
August 28, 2022 02:57
December 10, 2022 01:23
August 27, 2022 20:29
September 20, 2022 22:09
June 7, 2022 14:38
February 6, 2020 16:38
February 21, 2015 14:58
September 2, 2019 18:27
March 15, 2015 15:29
April 14, 2019 17:09
July 16, 2019 13:19
January 13, 2020 12:49
June 7, 2022 12:36
August 27, 2022 14:19
April 5, 2015 23:59
June 14, 2019 09:25
August 14, 2019 13:45
February 4, 2022 12:08
September 6, 2020 22:46

README.md

Современный учебник JavaScript

Здесь находится текст Современного Учебника JavaScript, опубликованного на ://learn.javascript.

Недавно он был почти полностью переписан, основываясь на английской редакции, если что не так – пожалуйста, пришлите исправляющий Pull Request

Нужна помощь с разделом по CSS, его хорошо бы обновить .

Каждому разделу, статье или задаче соответствует директория.

Эта директория имеет вид N-url , где N – это номер для сортировки статей и разделов (они упорядочены), а url – URL-имя, по которому материал будет доступен.

В директории находится один из файлов:

  • index.md для раздела
  • article.md для статьи
  • task.md для условия задачи (+там же solution.md с решением)

Каждый из этих файлов начинается с # Заголовка материала , и дальше текст в формате а-ля Markdown. Его довольно просто понять. Для редактирования достаточно простого текстового редактора.

Ресурсы и примеры, необходимые для статьи, раздела или задачи, находятся в её директории. На них можно ссылаться из материала.

Для удобства редактирования учебник можно запустить локально.

Перевод с английского

При переводе статей ознакомьтесь с рекомендациями по переводу!


Илья Кантор @iliakan

JavaScript

JavaScript, полное руководство, Флэнаган Д., 2021

JavaScript, полное руководство, Флэнаган Д., 2021.

Предисловие.

В настоящей книге рассматривается язык JavaScript и API-интерфейсы JavaScript, реализованные в веб-браузерах и Node. Я написал ее для читателей, которые имеют определенный опыт программирования и хотят изучить JavaScript, а также для программистов, которые уже используют JavaScript, но стремятся повысить уровень своих знаний и мастерства владения языком. Моя цель в этой книге — исчерпывающе и всесторонне документировать язык JavaScript, чтобы предоставить подробное введение в наиболее важные API-интерфейсы стороны клиента и сервера, доступные программам на JavaScript. В результате получилась толстая и подробная книга. Однако я надеюсь, что вы будете вознаграждены за ее тщательное изучение, а время, потраченное на чтение, будет скомпенсировано в форме более высокой продуктивности программирования.

JavaScript для профессиональных веб-разработчиков, Лютич А., Закас Н., 2015

JavaScript для профессиональных веб-разработчиков, Лютич А., Закас Н., 2015.

Если вы хотите полностью реализовать потенциал JavaScript, то крайне важно понять саму природу этого языка, его фундаментальные возможности и ограничения. Перед вами — обновленный вариант бестселлера, написанного гуру JavaScript Николасом Закасом. Автор показывает, как применять этот мощный инструмент для решения конкретных задач по созданию динамических пользовательских интерфейсов, которые стирают грань между настольными и веб-приложениями. Книга удачно сочетает в себе лучшие качества понятного учебного пособия, адресованного разработчикам, и всеобъемлющего руководства, которой всегда должно быть под рукой даже у профессионала.

Как устроен JavaScript, Дуглас К., 2019

Как устроен JavaScript, Дуглас К., 2019.

Большинство языков программирования выросли из древней парадигмы, порожденной еще во времена Фортрана. Гуру JavaScript Дуглас Крокфорд выкорчевывает эти засохшие корни, позволяя нам задуматься над будущим программирования, перейдя на новый уровень понимания требований к Следующему Языку (The Next Language). Автор начинает с основ: имен, чисел, логических значений, символов и другой базовой информации. Вы узнаете не только о проблемах и трудностях работы с типами в JavaScript, но и о том, как их можно обойти. Затем вы приступите к знакомству со структурами данных и функции, чтобы разобраться с механизмами, лежащими в их основе, и научитесь использовать функции высшего порядка и объектно-ориентированный стиль программирования без классов.

Веб-разработка с применением Node и Express, Полноценное использование стека JavaScript, Браун И., 2017

Веб-разработка с применением Node и Express, Полноценное использование стека JavaScript, Браун И., 2017.

JavaScript — самый популярный язык написания клиентских сценариев. Это основополагающая технология для создания всевозможных анимаций и переходов. Без JavaScript практически невозможно обойтись, если требуется добиться современной функциональности на стороне клиента. Единственная проблема с JavaScript — он нс прощает неуклюжего программирования. Экосистема Node помогает значительно повысить качество приложений — предоставляет фреймворку библиотеки и утилиты, ускоряющие разработку и поощряющие написание хорошего кода. Эта книга предназначена для программистов, желающих создавать веб-приложения (обычные сайты, воплощающие REST-интерфейсы программирования приложений или что-то среднее между ними) с использованием JavaScript, Node и Express. Для чтения книги вам нс потребуется опыт работы с Node, однако необходим хотя бы небольшой опыт работы с JavaScript.

Изучаем JavaScript, Моррисон М., 2012

Изучаем JavaScript, Моррисон М., 2012.

Вы готовы сделать шаг вперед в своей практике веб-программирования и перейти от верстки в HTML и CSS к созданию полноценных динамических страниц? Тогда пришло время познакомиться с самым «горячим» языком программирования — JavaScript! С помощью этой книги вы узнаете все о языке JavaScript: от переменных до циклов. Вы поймете, почему разные браузеры по-разному реагируют на код и как написать универсальный код, поддерживаемый всеми браузерами. Вам станет ясно, почему с кодом JavaScript никогда не придется беспокоиться о перегруженности страниц и ошибках передачи данных. Не пугайтесь, даже если ранее вы не написали ни одной строчки кода, — благодаря уникальному формату подачи материала эта книга с легкостью проведет вас по всему пути обучения: от написания простейшего java-скрипта до создания сложных веб-проектов, которые будут работать во всех современных браузерах. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию.

Типы и грамматические конструкции, Симпсон К., 2019

Типы и грамматические конструкции, Симпсон К., 2019.

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное руководство исследует типы более глубоко, чем все существующие книги: вы узнаете, как работают типы, о проблемах их преобразования и научитесь пользоваться новыми возможностями. Как и в других книгах серии «Вы не знаете JS», здесь показаны нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше (или полагают, что они не существуют). Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript.

Замыкания и объекты, Симпсон К., 2019

Замыкания и объекты, Симпсон К., 2019.

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами — концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, почему они работают и как замыкания могут стать эффективной частью вашего инструментария разработки. Как и в других книгах серии «Вы не знаете JS», здесь показаны нетривиальные аспекты языка, от которых программисты JavaScript предпочитают держаться подальше. Вооружившись этими знаниями, вы достигнете истинного мастерства JavaScript.

Асинхронная обработка и оптимизация, Симпсон К., 2019

Асинхронная обработка и оптимизация, Симпсон К., 2019.

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство посвящено новым асинхронным возможностям и средствам повышения производительности, которые позволяют создавать сложные одно-страничные веб-приложения и избежать при этом «кошмара обратных вызовов». Как и в других книгах серии «Вы не знаете JS», вы познакомитесь с нетривиальными особенностями языка, которых так боятся программисты. Только вооружившись знаниями, можно достичь истинного мастерства.

  • Веб-приложения на JavaScript, Маккоу А., 2012
  • JavaScript, сильные стороны, Крокфорд Д., 2012
  • Современный учебник JavaScript, часть 3, Кантор И.
  • Современный учебник JavaScript, часть 2, Кантор И.
  • Современный учебник JavaScript, часть 1, Кантор И.
  • Разработка приложений для Windows 8 на HTML5 и JavaScript, Эспозито Д., Эспозито Ф., 2014
  • JAVASCRIPT НА ПРИМЕРАХ, ПРАКТИКА, ПРАКТИКА И ТОЛЬКО ПРАКТИКА, Никольский А.П., 2018
  • JavaScript для профессионалов, Резиг Д., Фергюсон Р., Пакстон Д., 2016

JavaScript Предыдущая Следующая

Показана страница 1 из 4

The Modern JavaScript Tutorial

How it’s done now. From the basics to advanced topics with simple, but detailed explanations.

Last updated on February 2, 2023

Table of contents

Main course contains 2 parts which cover JavaScript as a programming language and working with a browser. There are also additional series of thematic articles.

The JavaScript language

Here we learn JavaScript, starting from scratch and go on to advanced concepts like OOP.

We concentrate on the language itself here, with the minimum of environment-specific notes.

Browser: Document, Events, Interfaces

Learning how to manage the browser page: add elements, manipulate their size and position, dynamically create interfaces and interact with the visitor.

Additional articles

List of extra topics that assume you’ve covered the first two parts of tutorial. There is no clear hierarchy here, you can read articles in the order you want.

Comments

read this before commenting…

  • If you have suggestions what to improve – please submit a GitHub issue or a pull request instead of commenting.
  • If you can’t understand something in the article – please elaborate.
  • To insert few words of code, use the tag, for several lines – wrap them in tag, for more than 10 lines – use a sandbox (plnkr, jsbin, codepen…)
  • © 2007—2023 Ilya Kantor
  • about the project
  • contact us
  • terms of usage
  • privacy policy

JavaScript

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

Эта часть сайта посвящена самому языку JavaScript, и она не затрагивает тонкостей, связанных с веб-страницами или окружением, в котором исполняется JavaScript. Информация об API, относящихся к веб-страницам, находится в разделах, посвящённых Веб-API и DOM (en-US) .

Стандартом языка JavaScript является ECMAScript. По состоянию на 2012 год, все современные браузеры полностью поддерживают ECMAScript 5.1. Старые версии браузеров поддерживают по крайней мере – ECMAScript 3. 17 июня 2015 года состоялся выпуск шестой версии ECMAScript. Эта версия официально называется ECMAScript 2015, которую чаще всего называют ECMAScript 2015 или просто ES2015. С недавнего времени стандарты ECMAScript выпускаются ежегодно. Эта документация относится к последней версии черновика, которой является ECMAScript 2018.

Не следует путать JavaScript c языком программирования Java. И “Java”, и “JavaScript” являются торговыми марками или зарегистрированными торговыми марками Oracle в США и других странах. Однако, у обоих языков различный синтаксис, семантика и применение.

Учебные материалы

Научитесь программировать на JavaScript вместе с нашим руководством.

Для абсолютных новичков

Загляните в наш Учебный План, если вам хочется изучить JavaScript, но у вас нет опыта в JavaScript или программировании. Доступные разделы:

Отвечаем на такие вопросы, как “что такое JavaScript?”, “как он выглядит?”, “и что он может делать?”, а также обсуждаем основные возможности JavaScript, такие, как переменные, строки, числа и массивы.

Продолжаем наше изучение главных возможностей JavaScript, обращаем наше внимание на самые часто встречающиеся блоки кода, такие, как условные выражения, циклы, функции и события.

Объектно-ориентированная природа JavaScript важна для понимания, если вы хотите углубить знание языка и писать более эффективный код. Поэтому мы подготовили модуль, который поможет вам в этом.

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

Когда вы пишите клиент веб-сайтов или приложений на JavaScript, вы не далеко уйдёте без использования API – интерфейсов для взаимодействия с браузером и операционной системой, на которой запущен сайт, или даже для операций с данными, полученными от других веб-сайтов и сервисов. В этом цикле статей мы разбираемся, что такое API и как использовать некоторые самые распространённые API, которые вам встретятся при разработке.

Руководство по JavaScript

Более подробное руководство по языку программирования JavaScript, нацеленное на тех, кто уже имеет опыт программирования на JavaScript или на любом другом языке.

Средний уровень

JavaScript-ффреймворки являются неотъемлемой частью современной веб-разработки,предоставляя разработчикам проверенные и протестированныеинструменты для создания масштабируемых и интерактивных веб-приложений. Многиесовременные компании используют фреймворки для своих решений, поэтому многие задачи связанные с разработкой клиентской части веб-приложений теперь требуют опыта работы с ними.

Обзор для тех, кто думает, что знает JavaScript.

Обзор существующих структур данных в JavaScript.

JavaScript предоставляет три различных оператора сравнения значений: строгое равенство === , с приведением типов == и метод Object.is() .

Замыкания это сочетание функции и лексического окружения в котором она была определена.

Продвинутый уровень

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

Строгий режим говорит о том, что вы не можете использовать какую-либо переменную до её объявления. Это ограниченный вариант ECMAScript 5, для более быстрой производительности и простой отладки.

Типизированные массивы предоставляют механизм для работы с необработанными двоичными данными в JavaScript.

Жизненный цикл памяти и сборка мусора в JavaScript.

В JavaScript есть модель параллелизма, основанная на “цикле событий”.

Этот документ описывает интерфейс для использования XPath в JavaScript напрямую, внутри расширений и на веб-сайтах.

Справочник

Подробный справочник по JavaScript.

Узнайте о поведении таких операторов в JavaScript, как instanceof , typeof , new , this , приоритете операторов и многом другом.

Узнайте о do-while , for-in , for-of , try-catch , let , var , const , if-else , switch и многих других выражениях и ключевых словах в JavaScript.

Узнайте, как работать с функциями в JavaScript, чтобы разрабатывать свои приложения.

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

Полезные инструменты для написания и отладки вашего JavaScript кода.

JavaScript шеллы позволяют быстро проверять фрагменты JavaScript-кода.

Объединение усилий стало проще. Добавляя TogetherJS на вашу веб-страницу, ваши пользователи могут помочь другу-другу в реальном времени!

Вопросы по JavaScript на Stack Overflow.

Просмотрите историю возможностей JavaScript и их статус.

Редактируйте JavaScript, CSS, HTML и получайте живые результаты. Используйте экспериментальные ресурсы и взаимодействуйте с вашей командой онлайн.

Plunker – это онлайн-сообщество для создания, обмена и совместной работы над идеями, касающимися веб-разработки. Редактируйте ваши JavaScript, CSS, HTML файлы, смотрите результат их выполнения и организуйте их в файловую структуру.

JS Bin это инструмент с открытым исходным кодом для отладки и совместной разработки.

Codepen ещё одна платформа для совместной веб-разработки, дающие результат в реальном-времени.

StackBlitz – это “песочница”/инструмент отладки, где вы можете размещать полновесные приложения написанные на React, Angular, т др.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 7 нояб. 2022 г. by MDN contributors.

Your blueprint for a better internet.

Qiziqarli malumotlar
Javascript kitobi