Содержание

Редакторы для кода

7 июня 2022 г.

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

Более новая информация по этой теме находится на странице https://learn.javascript.ru/code-editors.

Для разработки обязательно нужен хороший редактор.

Выбранный вами редактор должен иметь в своём арсенале:

  1. Подсветку синтаксиса.
  2. Автодополнение.
  3. «Фолдинг» (от англ. folding) – возможность скрыть-раскрыть блок кода.

Термин IDE (Integrated Development Environment) – «интегрированная среда разработки», означает редактор, который расширен большим количеством «наворотов», умеет работать со вспомогательными системами, такими как багтрекер, контроль версий, и много чего ещё.

Как правило, IDE загружает весь проект целиком, поэтому может предоставлять автодополнение по функциям всего проекта, удобную навигацию по его файлам и т.п.

Если вы ещё не задумывались над выбором IDE, присмотритесь к следующим вариантам.

  • Продукты IntelliJ: WebStorm, а также в зависимости от дополнительного языка программирования PHPStorm (PHP), IDEA (Java), RubyMine (Ruby) и другие.
  • Visual Studio, в сочетании с разработкой под .NET (Win)
  • Продукты на основе Eclipse, в частности Aptana и Zend Studio
  • Komodo IDE и его облегчённая версия Komodo Edit.
  • Netbeans

Почти все они, за исключением Visual Studio, кросс-платформенные.

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

Большинство IDE – платные, с возможностью скачать и бесплатно использовать некоторое время. Но их стоимость, по сравнению с зарплатой веб-разработчика, невелика, поэтому ориентироваться можно на удобство.

Лёгкие редакторы – не такие мощные, как IDE, но они быстрые и простые, мгновенно стартуют.

Основная сфера применения лёгкого редактора – мгновенно открыть нужный файл, чтобы что-то в нём поправить.

На практике «лёгкие» редакторы могут обладать большим количеством плагинов, так что граница между IDE и «лёгким» редактором размыта, спорить что именно редактор, а что IDE – не имеет смысла.

Достойны внимания:

  • Sublime Text (кросс-платформенный, shareware).
  • Visual Studio Code (кросс-платформенный, бесплатный).
  • Atom (кросс-платформенный, бесплатный).
  • Brackets (кросс-платформенный, бесплатный).
  • SciTe – простой, лёгкий и очень быстрый (Windows, бесплатный).
  • Notepad++ (Windows, бесплатный).
  • Vim, Emacs. Если умеете их готовить.

Лично мои любимые редакторы:

  • Как IDE – редакторы от Jetbrains: для чистого JavaScript WebStorm, если ещё какой-то язык, то в зависимости от языка: PHPStorm (PHP), IDEA (Java), RubyMine (Ruby). У них есть и другие редакторы под разные языки, но я ими не пользовался.
  • Как быстрый редактор – Sublime Text.
  • Иногда Visual Studio, если разработка идёт под платформу .
    NET (Win).

Если не знаете, что выбрать – можно посмотреть на них 😉

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

Выбор редактора, как и любого инструмента, во многом индивидуален и зависит от ваших проектов, привычек, личных предпочтений.

Поделиться

Карта учебника

подборка лучших бесплатных и платных программ для программирования на JS

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

В этой статье рассмотрим редакторы, которые актуальны в конце 2022 года и лучше всего подходят для тех, кто решил начать программировать на JavaScript.

Что такое редакторы кода и IDE

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

Еще есть целые программные комплексы, которые включают в себя не только редактор кода, но и компилятор, отладчик, менеджер проектов, контроль версий и многое другое. Такие приложения называют IDE — Integrated Development Environment.

Некоторые разработчики предпочитают IDE как централизованное решение «всё-в-одном». Другие же пользуются легковесными редакторами кода, а всю остальную функциональность получают с помощью плагинов и консольных утилит.

На что обратить внимание при выборе редактора для JS

Работа с кодом

Редактор для написания кода должен обязательно уметь подсвечивать синтаксис, проверять ошибки, автоматически дополнять код, иметь поддержку инструментов рефакторинга.

Расширяемость

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

Актуальность и популярность

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

Скорость работы

Это важный пункт, если ваш компьютер не самого последнего поколения. Далеко не все редакторы хорошо оптимизированы, поэтому обращайте внимание на совместимость редактора и вашего ПК.

Интуитивность интерфейса

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

Внешний вид

Дизайн редактора должен быть комфортным для глаз. Обращайте внимание на то, есть ли в редакторе темная тема.

Цена

Если продукт бесплатный, то, скорее всего, это не значит, что страдает качество. Бесплатные продукты обычно полагаются на поддержку сообщества и открытый код. А вот платные продукты предлагают персональную поддержку, где вам помогут решить именно вашу проблему. А также узкоспециализированные функции, такие как командная работа или интеграции с cloud-сервисами.

Visual Studio Code

Платформы: Windows, Linux, macOS
Цена: бесплатно
Преимущества:

  • открытый бесплатный редактор кода от Microsoft;
  • поддержка JavaScript, TypeScript, PHP, Python, C++ и многих других языков программирования;
  • подсветка синтаксиса, автодополнение кода, мощные инструменты рефакторинга;
    сборка и отладка JavaScript-приложений;
  • широкие возможности настройки пользовательского интерфейса и поддержка тем;
  • огромное количество расширений на все случаи жизни, удобный интерфейс для их поиска и
  • установки, напоминающий App Store;
  • интегрированный клиент Git;
  • встроенный терминал для удобной работы с консольными приложениями;
  • поддержка от Microsoft, качественная документация и видео для начинающих;
  • проект активно развивается, постоянные обновления и выстроенный процесс обратной связи с пользователями;
  • хорошая скорость работы;
  • легковесный.

Минусы:

  • понадобится некоторое время на освоение, так как в редакторе довольно много разных
  • меню и настроек;
  • не все расширения от сторонних разработчиков стабильно работают.

Visual Studio

Платформы: Windows, macOS
Цена: $45/месяц
Преимущества:

  • комплексная IDE от Microsoft;
  • поддержка JavaScript, TypeScript, C#, F#, C++, Python;
  • применяется для разработки и отладки всех типов приложений: настольных, веб-, игровых серверных и мобильных;
  • есть бесплатная версия для некоммерческого использования;
  • система плагинов для расширения функциональности;
  • инструменты для работы с облачными решениями от Microsoft;
  • документация.

Минусы:

  • сложно освоить;
  • ресурсоемкий;
  • дорогой, только по подписке.

WebStorm

Платформы: Windows, Linux, macOS
Цена: $129/год
Преимущества:

  • IDE от JetBrains, ориентированное на веб-разработку;
  • не требует начальной настройки;
  • интеллектуальное автодополнение, проверка ошибок на лету, советы по улучшению кода;
  • быстрая навигация по коду и доступ к документации;
  • мощные инструменты рефакторинга;
  • встроенная интеграция с системами контроля версий;
  • IDE отслеживает все изменения, внесенные в файлы проекта, и позволяет откатить их, даже если еще не используется контроль версий;
  • инструменты для удаленной командной работы, возможность парного программирования прямо внутри IDE;
  • поддержка расширений;
  • гибкая настройка пользовательского интерфейса.

Минусы:

  • из-за обширной функциональности WebStorm тяжелый и ресурсоемкий;
  • достаточно сложные настройки;
  • длительная начальная загрузка;
  • подписочная модель распространения.

JavaScript как язык разработки поддерживают другие IDE от JetBrains. Обратите на них внимание, если хотите работать, например, с PHP (PHPStorm), Java/Kotlin (IntelliJ Idea) или Ruby (RubyMine).

Notepad++

Платформы: Windows
Цена: бесплатно
Преимущества:

  • легковесный редактор кода;
  • высокая производительность;
  • подсветка синтаксиса;
  • поддержка расширений.

Минусы:

  • устаревший внешний вид;
  • доступен только для Windows.

Можно попробовать SciTE, который основан на том же текстовом движке и у которого много плагинов.

Sublime Text

Платформы: Windows, Linux, macOS
Цена: 99$
Преимущества:

  • легковесный редактор кода;
  • моментальный старт;
  • очень высокая производительность при работе с текстом, не тормозит при работе с большими файлами;
  • подсветка синтаксиса, автодополнение;
  • современный и приятный внешний вид;
  • поддержка расширений;
  • гибкая настройка пользовательского интерфейса.

Минусы:

  • необходима длительная настройка и установка различных расширений для превращения
  • редактора в полноценное IDE;
  • отсутствует встроенный терминал.

Редакторы не в списке

Vim и Emacs

Это классические бесплатные приложения с открытым кодом, которые доступны на всех платформах. Они регулярно обновляются, у них есть своя устойчивая база пользователей, но всё же рекомендовать их в 2022 году не стоит. У Vim и Emacs специфический и устаревший интерфейс, их тяжело освоить и настроить.

Про Vim часто шутят, что из него невозможно выйти. Намекают на то, что закрыть приложение можно только выполнив нетривиальный набор действий.

Brackets

В 2021 году Adobe прекратила разработку довольно известного редактора Brackets. Основная причина — возросшая популярность Visual Studio Code.

Оба редактора основаны на схожей архитектуре и подходах — использование web-технологий HTML, JavaScript, CSS для написания кода самого редактора. Скорее всего это и повлияло на решение Adobe объединить усилия вместо того, чтобы тратить ресурсы на борьбу с конкурентом.

При этом Brackets имеют открытый код и фанаты не теряют надежды на возрождение проекта.

Atom

По похожему сценарию развиваются события вокруг другого, прежде очень популярного, редактора Atom. Создатель приложения, компания GitHub, планирует закрыть проект уже в конце 2022 года и хочет сфокусироваться на идентичном продукте от своей материнской компании Microsoft — Visual Studio Code.

Вебинары

Краткие итоги

На момент выхода статьи — конец 2022 года — редактором по умолчанию считается бесплатный Visual Studio Code. Это самый популярный редактор JavaScript по статистике GitHub и StackShare. Многочисленные опросы на форумах Reddit и TeamBlind показывают бесспорное лидерство Visual Studio Code. Открытый программный код, огромное количество плагинов, развитое сообщество и поддержка от самого Microsoft — всё это причины того, что Visual Studio Code за последние годы стал де-факто стандартом в индустрии веб-разработки.

Популярной платной альтернативой являются полная версия Visual Studio и продукты от компании JetBrains: WebStorm или IntelliJ IDEA.

Если важна легкость и скорость работы, стоит попробовать Sublime Text или Notepad++.

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

функций библиотеки JavaScript | Programiz

JavaScript Math Object

Javascript Math Sin ()

Возвращает синус угла

Javascript Math Cos ()

.

Возвращает тангенс угла

JavaScript Math abs()

Возвращает абсолютное значение числа

JavaScript Math pow()

Возвращает число, возведенное в определенную степень

JavaScript Math asin()

Возвращает арксинус числа в радианах

JavaScript Math acos()

7

JavaScript Math atan()

Возвращает арктангенс числа в радианах

JavaScript Math ceil()

Округляет число до следующего наибольшего целого числа

JavaScript Math floor()

Округляет число вниз до следующего наименьшего целого числа

JavaScript Math round()

Возвращает число, округленное до ближайшего целого числа

JavaScript Math trunc()

4 Возвращает целая часть числа

JavaScript Math max()

Возвращает число с наибольшим значением

JavaScript Math min()

Возвращает число с наименьшим значением

JavaScript Math sqrt()

Возвращает квадратный корень из указанного числа

JavaScript Math sign()

Возвращает знак числа

JavaScript Math.

log()

натуральный логарифм числа

JavaScript Math.log2()

Возвращает логарифм числа по основанию 2

JavaScript Math.log10()

Возвращает логарифм числа 9 по основанию 20007

JavaScript Math.log1p()

Возвращает натуральный логарифм 1 плюс число

JavaScript Math.exp()

Возвращает e (число Эйлера), возведенное в заданную степень

4 JavaScript )

Возвращает e в данной степени минус 1

JavaScript Math sinh()

Возвращает гиперболический синус числа0007

JavaScript Math Tanh ()

Возвращает гиперболическую касательку ряд

Javascript Math Asinh ()

Возвращает гиперболический арксин номера

Javascript Math Acos арккосинус числа

JavaScript Math atanh()

Возвращает гиперболический арктангенс числа

JavaScript Math atan2()

Возвращает арктангенс частного аргументов

JavaScript Math.

fround()

Возвращает 32-битное представление числа с плавающей запятой

JavaScript Math.hypot()

Возвращает sqrt суммы квадратов аргументов

()

JavaScript

Возвращает кубический корень указанного числа

JavaScript Math clz32()

Возвращает количество ведущих нулей в двоичном формате числа

JavaScript Math random()

Возвращает псевдослучайное число с плавающей запятой от 0 до 1

Методы строки JavaScript

Длина строки JavaScript

Возвращает количество символов в строке

Замена строки JavaScript

/подшаблон

7 в строке

JavaScript String indexOf()

Возвращает первый индекс вхождения значения

JavaScript String lastIndexOf()

Возвращает последний индекс вхождения значения

Javascript String startsWith()

Проверяет, начинается ли строка с указанной строки

Строка Javascript toUpperCase()

Возвращает строку в верхнем регистре

Строка Javascript toLowerCase()

Возвращает представление строки в нижнем регистре

Javascript String include()

Проверяет, находится ли данная строка внутри строки

JavaScript String Repeat()

Возвращает строку, повторяя ее заданное количество раз

() 9 0 charAt Возвращает символ по указанному индексу в строке

JavaScript String charCodeAt()

Возвращает Юникод символа по заданному индексу

JavaScript String fromCharCode()

Возвращает строку из заданных единиц кода UTF-16

Javascript String substring()

Возвращает указанную часть строки заданной длины

Javascript String padEnd()

Дополняет строку в конце до заданной длины

JavaScript String codePointAt()

Возвращает значение точки Unicode с заданным индексом

javaScript String fromcodepoint ()

Возвращает строку, используя заданные кодовые точки

javascript String Match ()

Результаты возврата соответствующей строки с regex

Javascript String Matchall ()

Javascript String Matchall ()

Javascript String Matchall ()

итератор результатов, совпадающих с регулярным выражением

Javascript String localeCompare()

Сравнивает две строки в текущей локали

Javascript String search()

Ищет указанное значение в строке

JavaScript String replaceAll()

Возвращает строку путем замены всех совпадающих шаблонов String split()

Возвращает строку, разделенную на список подстрок

JavaScript String trim()

Удаляет пробелы с обоих концов строки

JavaScript String slice()

Извлекает и возвращает часть строки

Методы массива JavaScript

Длина массива JavaScript

Возвращает количество элементов в массиве

7

4 JavaScript Array() 9 reverse

7

4

Возвращает массив в обратном порядке

JavaScript Array sort()

Сортирует элементы массива в определенном порядке

JavaScript Array fill()

Возвращает массив путем заполнения элементов заданным значением

Javascript Array join()

Объединяет элементы массива в строку

Javascript Array toString()

JavaScript Array pop()

Удаляет и возвращает последний элемент массива

JavaScript Array shift()

Удаляет и возвращает первый элемент массива

JavaScript Array push()

Добавляет элементы в конец массива и возвращает его длину

JavaScript Array unshift()

Добавляет элементы в начало массива и возвращает длину

9 JavaScript Array0 con0cat() 9

Возвращает массив путем слияния заданного значения и/или массивов

JavaScript Array splice()

Возвращает массив путем замены его элементов на месте

JavaScript Array lastIndexOf()

Возвращает последний индекс вхождения элемента

JavaScript Array indexOf()

Возвращает первый индекс вхождения элемента

JavaScript Array of() Method

Создает новый экземпляр массива arguments

JavaScript Array slice()

Возвращает неполную копию части массива

JavaScript Array findIndex()

Возвращает индекс элемента, удовлетворяющего условию

Массив JavaScript find()

Возвращает первый элемент, удовлетворяющий условию в одно значение справа налево

Массив Javascript reduce()

Уменьшает массив в одно значение слева направо

Массив Javascript isArray()

Проверяет, является ли заданное значение массивом JavaScript

Javascript Array filter()

Возвращает массив путем фильтрации элементов в заданном тесте

Javascript Array forEach()

Выполняет указанную функцию на элементах массива

Javascript Array some()

Проверяет, проходит ли какой-либо элемент заданную тестовую функцию

JavaScript Array.

every()

Проверяет, все ли элементы проходят заданную тестовую функцию

Возвращает итератор, содержащий ключи элементов массива

JavaScript Array values()

Возвращает итератор, содержащий значения элементов массива

Javascript Array.from()

Создает новый массив от Array-подобного объекта

конструктор массива JavaScript

Возвращает функцию конструктора для массива

Javascript Array Copywithin ()

и Overwrites Elements в рамках Array

. Array.toLocaleString()

Возвращает строку, представляющую элементы массива

JavaScript Array flat()

Сглаживает вложенный массив до заданной глубины

Массив JavaScript flatMap()

Возвращает новый массив путем отображения и сглаживания массива

Объект JavaScript

JavaScript Object.

toLocaleString()

Возвращает строковое представление объекта

4

Возвращает массив имени перечислимого свойства объекта

JavaScript Object.values()

Возвращает массив значений перечислимого свойства объекта

javascript object.Entries ()

Возврат массивы перечисленных свойств объекта

javascript Object.toString ()

Возвращает строку, представляющую объект

javascript object.valueOf ()

7

7

javascript объект. примитивное значение указанного объекта

JavaScript Object.seal()

Запечатывает данный объект

JavaScript Object.isSealed()

Определяет, запечатан ли объект

Javascript Object.setPrototypeOf()

Устанавливает прототип объекта в другой объект или нуль

Проверяет, является ли указанное свойство перечислимым

JavaScript Object.

getPrototypeOf()

Возвращает прототип данного объекта

Javascript Object.create()

Создает новый объект из заданного объекта в качестве прототипа

JavaScript Object.assign()

Копирует все перечисляемые собственные свойства в объект

2 JavascriptPro Object.define

Определяет свойства объекта и возвращает объект

Javascript Object.defineProperty()

Определяет свойство непосредственно объекта и возвращает его

JavaScript Object.is()

Проверяет, являются ли два значения одинаковыми

JavaScript Object.freeze()

Замораживает и возвращает объект Object.hasOwnProperty()

Проверяет, имеет ли объект данное свойство как собственное

Javascript Object.preventExtensions()

Предотвращает добавление новых свойств к объекту

javascript object.isextensible ()

Определяет, расширяется ли объект

javascript объект.

Fromentries ()

Список преобразований пары ключевых значений.

Возвращает дескриптор собственного свойства объекта obj

JavaScript Object.getOwnPropertyDescriptors()

Возвращает все собственные дескрипторы свойств объекта

javascript object.getownpropertynames ()

Возврат массивы всех свойств, найденных в объекте

javascript object.getownpropertysymbols ()

JavaScript isFinite()

Проверяет, является ли переданное значение конечным числом

Javascript isNaN()

Проверяет, является ли значение NaN или нет

JavaScript parseint ()

СПАСПРАВЛЕНИЯ Строка и возврата integer of adix

javaScript parsefloat ()

Аргумент PARSES и возвращает функцию с плавающей точкой

Javascript Функция

9000 9000 2-й Javascript Function

000 9000 9000

9000 2 Javascript Function

000

9000

9000 2.

Возвращает исходный код функции в виде строки

Javascript Function.length

Возвращает количество параметров функции

Javascript Function.name

Возвращает имя заданной функции

Функция Javascript apply()

вызывает функцию с этим значением и массивом аргументов a с учетом этого значения и аргументов

Функция JavaScript bind()

Создает новую функцию с данным значением и аргументами

JavaScript | MDN

JavaScript ( JS ) — это облегченный, интерпретируемый или компилируемый точно в срок язык программирования с первоклассными функциями. Хотя он наиболее известен как язык сценариев для веб-страниц, многие небраузерные среды также используют его, например Node.js, Apache CouchDB и Adobe Acrobat. JavaScript — основанный на прототипах, мультипарадигменный, однопоточный, динамический язык, поддерживающий объектно-ориентированный, императивный и декларативный (например, функциональное программирование) стили.

Динамические возможности JavaScript включают создание объектов во время выполнения, списки переменных параметров, функциональные переменные, динамическое создание сценариев (через eval ), самоанализ объекта (через для ... в утилитах и Object ) и восстановление исходного кода (функции JavaScript сохраняют исходный текст и могут быть получены с помощью toString() ).

Этот раздел посвящен самому языку JavaScript, а не его частям, относящимся к веб-страницам или другим хост-средам. Сведения об API, специфичных для веб-страниц, см. в разделе Веб-API и DOM.

Стандартами для JavaScript являются Спецификация языка ECMAScript (ECMA-262) и Спецификация API интернационализации ECMAScript (ECMA-402). Как только один браузер реализует функцию, мы пытаемся ее задокументировать. Это означает, что в тех случаях, когда некоторые предложения по новым функциям ECMAScript уже реализованы в браузерах, документация и примеры в статьях MDN могут использовать некоторые из этих новых функций. В большинстве случаев это происходит между стадиями 3 и 4 и обычно до официальной публикации спецификации.

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

Документация JavaScript по основным функциям языка (по большей части чистый ECMAScript) включает следующее:

  • Руководство по JavaScript 908:50
  • Ссылка JavaScript

Дополнительные сведения о спецификациях JavaScript и связанных технологиях см. в разделе Обзор технологий JavaScript.

Хотите стать веб-разработчиком?

Мы подготовили курс, который включает в себя всю необходимую информацию, необходимую для работайте над своей целью.

Начало работы

Узнайте, как программировать на JavaScript с помощью руководств и руководств.

Для полных новичков

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

Первые шаги JavaScript

Отвечает на некоторые фундаментальные вопросы, такие как «что такое JavaScript?», «как он выглядит?» и «что он может делать?», а также обсуждает ключевые функции JavaScript, такие как переменные, строки, числа и массивы.

строительные блоки JavaScript

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

Введение объектов JavaScript

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

Асинхронный JavaScript

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

Клиентские веб-API

Изучает, что такое API и как использовать некоторые из наиболее распространенных API, с которыми вы часто сталкиваетесь в процессе разработки.

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

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

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

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

Понимание фреймворков клиентского JavaScript
Фреймворки

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

Обзор языка JavaScript

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

структуры данных JavaScript

Обзор доступных структур данных в JavaScript.

Сравнения равенства и одинаковости

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

Перечислимость и принадлежность свойств

Как различные методы, которые посещают группу свойств объекта один за другим, обрабатывают перечисление и владение свойствами.

Крышки

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

Advanced

Наследование и цепь прототипов

Объяснение широко неправильно понимаемого и недооцененного наследования на основе прототипов.

Типизированные массивы JavaScript

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

Управление памятью

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

Модель параллелизма и цикл событий

JavaScript имеет модель параллелизма, основанную на «цикле событий».

Просмотрите полную справочную документацию по JavaScript.

Стандартные объекты

Get to know standard built-in objects Array , Boolean , Date , Error , Function , JSON , Math , Number , Object , RegExp , String , Map , Set , WeakMap , WeakSet и другие.