Джава скрипт официальный сайт: JavaScript.com | About

Содержание

JavaScript | MDN

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

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

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

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

Клиентские (браузерные) веб-API

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

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

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

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

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

Понимание JavaScript-фреймворков для фронтенда

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

Повторное введение в JavaScript

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

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

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

Операторы сравнения и тождественности

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

Замыкания

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

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

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

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

Строгий режим — «use strict»

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

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

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

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

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

Модель параллелизма (мультипоточности) и цикл событий

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

Введение в использование XPath в JavaScript (en-US)

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

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

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

Узнайте о стандартных встроенных объектах Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map (en-US), Set, WeakMap , WeakSet и других.

Выражения и операторы

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

Инструкции и объявления

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

Функции

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

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

Инструменты разработчика Firefox

Простой редактор JavaScript, Веб-консоль, JavaScript Профайлер (en-US), Отладчик и другие.

JavaScript шеллы

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

TogetherJS

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

Stack Overflow

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

Версии JavaScript и информация о релизах

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

JSFiddle

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

Plunker

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

JSBin

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

Codepen

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

StackBlitz

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

Last modified: , by MDN contributors

AWS SDK для JavaScript

Разработка серверных приложений

Разрабатывайте современные серверные интернет-приложения с помощью Node, модулей Node, и HTTP-сервера Node. Обращайтесь к сервисам AWS напрямую из приложений RESTful с помощью платформ Node.js.

Начало работы с AWS SDK для JavaScript для Node.js »

Разработка интернет-приложений

Разработка мобильных приложений

Как это работает

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

AWS SDK для JavaScript поддерживает три среды выполнения: JavaScript для браузера, Node.js для сервера, React Native для разработки приложений для мобильных устройств. Также он поддерживает сочетание сред выполнения: пакет для клиента сервиса можно запускать в браузере, на базе Node.js и React-Native без изменения кода.

Основные возможности

Первоклассная поддержка TypeScript

Наш JavaScript SDK полностью написан на TypeScript, а затем скомпилирован в JavaScript. Это позволяет вам пользоваться преимуществами TypeScript, например статической проверкой типов, поддержкой классов и модулей. Также можно использовать новые возможности ES6, ES7 и т. п., не беспокоясь об обратной совместимости. Готовый код, создаваемый компилятором, будет обратно совместим с ES5 и сможет хорошо работать с браузерами более ранних версий. Подробную информацию см. в Блоге для разработчиков AWS JavaScript.  

Стек промежуточного ПО

В AWS SDK для JavaScript включен стек промежуточного ПО, который позволяет настроить поведение SDK путем изменения промежуточного ПО. Вы можете добавить пользовательские асинхронные действия в AWS SDK для JavaScript и (или) удалить стандартные. Эти действия сериализуют входные параметры, преобразуя их в данные, которые передаются по кабелю, и десериализуют данные ответа, трансформируя их в объекты JavaScript. Эти действия реализуются с помощью функций, известных как промежуточное программное обеспечении и исполняемых в определенном порядке. Подробную информацию см. в Блоге для разработчиков AWS JavaScript.  

Модульная архитектура

Уменьшите размер пакета приложений и повысьте производительность приложений, импортируя только те пакеты, которые необходимы для вашего приложения. AWS SDK для Javascript имеет модульную архитектуру: для каждого сервиса публикуется отдельный пакет. Эти пакеты публикуются в NPM в разделе @aws-sdk/, чтобы было легко определить, какие пакеты входят в официальный выпуск AWS SDK для JavaScript.

Подробную информацию см. в Блоге для разработчиков AWS JavaScript.  

Руководства

В руководстве для разработчиков описаны возможности новейшей версии AWS SDK для JavaScript v3 и сценарии их применения.
HTML | PDF | GitHub

Перейти к документации »

В справочнике по API JavaScript описана работа API в новейшей версии AWS SDK для JavaScript. Кроме того, приводятся образцы запросов, ответов и список ошибок для поддерживаемых сетевых протоколов.

Перейти к документации »

Примеры кода SDK содержат примеры кода на языке JavaScript и реальные примеры работы с сервисами AWS, которые ускорят разработку собственных приложений.
HTML | PDF

См. примеры кода »

В руководстве по миграции AWS SDK для JavaScript v3 описаны процедуры миграции с версии 2 на версию 3 SDK для JavaScript.
HTML | PDF | GitHub

Перейти к документации »

Дополнительные ресурсы

AWS | Центр разработчика на JavaScript

Найдите дополнительные ресурсы и руководства по созданию приложений JavaScript на AWS.

Блог разработчиков AWS

Читайте блог AWS Developer, чтобы быть в курсе последних новостей и объявлений, имеющих отношение к JavaScript.

Репозитории AWS JavaScript на GitHub

Посетите GitHub, чтобы изучить AWS SDK и библиотеки высокого уровня, опубликованные в репозиториях.

Инструменты JavaScript на AWS

AWS Toolkit for Visual Studio Code

AWS Toolkit for WebStorm

AWS Cloud9

AWS Amplify

AWS IoT SDK для JavaScript

Хотите запускать рабочие нагрузки Java на AWS? Обсудите свой ИТ‑проект с представителем AWS. 

Вход в Консоль

Подробнее об AWS

  • Что такое AWS?
  • Что такое облачные вычисления?
  • Инклюзивность, многообразие и равенство AWS
  • Что такое DevOps?
  • Что такое контейнер?
  • Что такое озеро данных?
  • Безопасность облака AWS
  • Новые возможности
  • Блоги
  • Пресс‑релизы

Ресурсы для работы с AWS

  • Начало работы
  • Обучение и сертификация
  • Портфолио решений AWS
  • Центр архитектурных решений
  • Вопросы и ответы по продуктам и техническим темам
  • Отчеты аналитиков
  • Партнерская сеть AWS

Разработчики на AWS

  • Центр разработчика
  • Пакеты SDK и инструментарий
  • . NET на AWS
  • Python на AWS
  • Java на AWS
  • PHP на AWS
  • JavaScript на AWS

Поддержка

  • Связаться с нами
  • Работа в AWS
  • Обратиться в службу поддержки
  • Центр знаний
  • AWS re:Post
  • Обзор AWS Support
  • Юридическая информация

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

Поддержка AWS для Internet Explorer заканчивается 07/31/2022. Поддерживаемые браузеры: Chrome, Firefox, Edge и Safari. Подробнее »

Справочник по JavaScript — JavaScript | MDN

Справочник по JavaScript — JavaScript | MDN
  • Перейти к основному содержанию
  • Перейти к поиску
  • Перейти к выбору языка
MDN Web Docs
  • Уже подписаны?
  • Get MDN Plus

В этой статье

  • Встроенные модули
  • Операторы
  • Выражения и операторы
  • Функции
  • Классы 900 90 Дополнительные страницы

    4

  • Дополнительные страницы

    Эта часть раздела JavaScript на MDN служит хранилищем фактов о языке JavaScript. Подробнее об этой ссылке.

    Стандартные встроенные объекты JavaScript, а также их методы и свойства.

    Value properties

    • globalThis
    • Бесконечность
    • NaN
    • не определено

    Функциональные свойства

    • eval()
    • конечный()
    • isNaN()
    • parseFloat()
    • parseInt()
    • декодироватьURI()
    • decodeURIComponent()
    • кодироватьURI()
    • encodeURIComponent()

    Фундаментальные объекты

    • Объект
    • Функция
    • Булево значение
    • Символ

    Объекты ошибок

    • Ошибка
    • EvalError
    • Ошибка диапазона
    • Ошибка ссылки
    • Синтаксическая ошибка
    • Ошибка типа
    • URIError
    • Совокупная ошибка

    Цифры и даты

    • Номер
    • BigInt
    • Математика
    • Дата

    Обработка текста

    • Строка
    • Регулярное выражение

    Индексированные коллекции

    • Массив
    • Int8Array
    • Uint8Array
    • Uint8ClampedArray
    • Int16Array
    • Uint16Array
    • Int32Array
    • Uint32Array
    • BigInt64Array
    • BigUint64Array
    • Float32Array
    • Float64Array

    Коллекции с ключами

    • Карта
    • Комплект
    • Слабая карта
    • Слабый набор

    Структурированные данные

    • ArrayBuffer
    • ШаредАррайбуффер
    • DataView
    • Атомикс
    • JSON

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

    • WeakRef
    • FinalizationRegistry

    Абстракция управления

    • Обещание
    • Функция генератора
    • Функция асинхронного генератора
    • Генератор
    • Асинхронный генератор
    • Асинхронная функция

    Отражение

    • Отражение
    • Прокси-сервер

    Интернационализация

    • Международный
    • Международный подборщик
    • Международный формат даты и времени
    • Международные отображаемые имена
    • Международный формат списка
    • Международный региональный номер
    • Формат международного номера
    • Международные множественные правила
    • Международный относительный формат времени
    • Международный сегментатор

    Операторы и объявления JavaScript

    Поток управления

    • Блок
    • Пустая выписка
    • перерыв
    • продолжить
    • если. ..иначе
    • переключатель
    • бросок
    • попробуй... поймай

    Декларации

    • вар
    • лет
    • константа

    Функции и классы

    • Функция
    • функция*
    • асинхронная функция
    • асинхронная функция*
    • возврат
    • класс

    Итерации

    • делать...пока
    • для
    • для... в
    • для...из
    • для ожидания... из
    • и

    Другое

    • отладчик
    • экспорт
    • импорт
    • этикетка
    • с

    Выражения и операторы JavaScript.

    Первичные выражения

    • это
    • функция
    • класс
    • функция*
    • выход
    • выход*
    • асинхронная функция
    • асинхронная функция*
    • ждать
    • []
    • {}
    • /аб+к/и
    • ( )
    • ноль

    Левосторонние выражения

    • Средства доступа к свойствам
    • ?. (дополнительная цепочка)
    • новый
    • новая.цель
    • импорт.мета
    • супер
    • ...объект

    Увеличение и уменьшение

    • А++
    • А--
    • ++А
    • --А

    Унарные операторы

    • удалить
    • пустота
    • тип
    • +
    • -
    • ~
    • !

    Арифметические операторы

    • +
    • -
    • /
    • *
    • %
    • **

    Реляционные операторы

    • в
    • экземпляр
    • <
    • >
    • <=
    • >=

    Операторы равенства

    • ==
    • !=
    • ===
    • !==

    Операторы побитового сдвига

    • <<
    • >>
    • >>>

    Двоичные побитовые операторы

    Двоичные логические операторы

    • &&
    • ||
    • ??

    Условный (тернарный) оператор

    • (условие ? ifTrue : ifFalse)

    Операторы присвоения

    • =
    • *=
    • **=
    • /=
    • %=
    • +=
    • -=
    • <<=
    • >>=
    • >>>=
    • &= 9=
    • |=
    • &&=
    • ||=
    • ??=
    • [а, б] = обр
    • {а, б} = объект

    Операторы запятой

    Функции JavaScript.

    • Функции стрелки
    • Параметры по умолчанию
    • Остальные параметры
    • аргументы
    • Определения методов
    • геттер
    • сеттер

    Классы JavaScript.

    • Лексическая грамматика
    • Типы данных и структуры данных
    • Строгий режим
    • Устаревшие функции

    Последнее изменение: , участниками MDN

    О JavaScript - JavaScript | MDN

    В этой статье

    • Что такое JavaScript?
    • Какие реализации JavaScript доступны?
    • Ресурсы JavaScript

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

    JavaScript запускается на клиентской стороне Интернета, который можно использовать для разработки/программирования поведения веб-страниц при возникновении события. JavaScript — это простой в освоении, а также мощный язык сценариев, широко используемый для управления поведением веб-страницы.

    Вопреки распространенному заблуждению, JavaScript — это , а не «Интерпретируемая Java» . В двух словах, JavaScript — это динамический язык сценариев, поддерживающий создание объектов на основе прототипов. Базовый синтаксис намеренно похож на Java и C++, чтобы уменьшить количество новых понятий, необходимых для изучения языка. Языковые конструкции, такие как операторы if , for и while циклы и switch и try . .. catch 9Блоки 0041 функционируют так же, как и в этих языках (или почти так).

    JavaScript может функционировать как процедурный и как объектно-ориентированный язык. Объекты создаются программно в JavaScript путем присоединения методов и свойств к пустым объектам во время выполнения , в отличие от определений синтаксических классов, распространенных в скомпилированных языках, таких как C++ и Java. После создания объекта его можно использовать в качестве схемы (или прототипа) для создания подобных объектов.

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

    Для более подробного обсуждения программирования на JavaScript перейдите по ссылкам на ресурсы JavaScript ниже.

    Проект Mozilla предоставляет две реализации JavaScript. Первые ever JavaScript был создан Бренданом Эйхом из Netscape и с тех пор был обновлен, чтобы соответствовать ECMA-262 Edition 5 и более поздним версиям. Этот движок под кодовым названием SpiderMonkey реализован на C/C++. Движок Rhino, созданный прежде всего Норрисом Бойдом (тоже в Netscape), представляет собой реализацию JavaScript, написанную на Java. Как и SpiderMonkey, Rhino соответствует стандарту ECMA-262 Edition 5.

    Со временем в движок JavaScript SpiderMonkey было добавлено несколько важных оптимизаций времени выполнения, таких как TraceMonkey (Firefox 3.5), JägerMonkey (Firefox 4) и IonMonkey. Постоянно ведется работа по улучшению производительности выполнения JavaScript.

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

    • Google V8, который используется в браузере Google Chrome и последних версиях браузера Opera. Это также движок, используемый Node. js.
    • JavaScriptCore (SquirrelFish/Nitro), используемый в некоторых браузерах WebKit, таких как Apple Safari.
    • Каракан в старых версиях Opera.
    • Движок Chakra, используемый в Internet Explorer (хотя язык, который он реализует, официально называется «JScript», чтобы избежать проблем с товарными знаками).

    Каждый из движков JavaScript Mozilla предоставляет общедоступный API, который разработчики приложений могут использовать для интеграции JavaScript в свое программное обеспечение. На сегодняшний день наиболее распространенной хост-средой для JavaScript являются веб-браузеры. Веб-браузеры обычно используют общедоступный API для создания хост-объектов, отвечающих за отражение DOM в JavaScript.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *