Mozilla javascript: Руководство JavaScript — JavaScript | MDN

Содержание

Руководство JavaScript — JavaScript | MDN

Руководство JavaScript — JavaScript | MDN

  • Skip to main content
  • Skip to search
  • Skip to select language

MDN Web Docs

  • Log in
  • Get MDN Plus

Эта страница была переведена с английского языка силами сообщества. Вы тоже можете внести свой вклад, присоединившись к русскоязычному сообществу MDN Web Docs.

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

Это руководство разделено на несколько глав:

  • Введение
    Об этом руководстве
    О JavaScript
    JavaScript и Java
    ECMAScript
    Инструменты
    Hello World
  • Грамматика и типы
    Базовый синтаксис и комментарии
    Объявления
    Область видимости переменных
    Поднятие переменных
    Структуры и типы данных
    Литералы
  • Порядок выполнения и обработка ошибок
    if. ..else
    switch
    try/catch/throw
    Объекты Error
    Объект Promise
  • Циклы и итерации
    for while do...while break/continue for..in for..of
  • Функции
    Объявление функций
    Вызов функций
    Область видимости функций
    Замыкания
    Аргументы и параметры
    Стрелочные функции
  • Выражения и операторы
    Присваивание и Сравнение
    Арифметические операторы
    Побитовые операторы и логические операторы
    Условный (тернарный) операторы
  • Числа и даты Числовые литералы
    Объект Number
    Объект Math
    Объект Date
  • Форматирование текста
    Строковые литералы
    Объект String
    Шаблонные литералы
    Интернационализация
    Регулярные выражения
  • Индексированные коллекции
    Массивы
    Типизированные массивы
  • Коллекции
    Map
    WeakMap
    Set
    WeakSet
  • Работа с объектами
    Объекты и свойства
    Создание объектов
    Определение методов
    Геттеры и Сеттеры
  • Подробнее про объектную модель
    Прототипно-ориентированное ООП
    Создание иерархии объектов
    Наследование
  • Промисы
    Гарантии
    Цепочка вызовов
    Распространённые ошибки
    Композиция
    Порядок выполнения
  • Итераторы и Генераторы
    Итераторы
    Итерируемые объекты
    Генераторы
  • Мета
    программирование
    Объект Proxy
    Обработчики и ловушки
    Отзываемый Proxy
    Рефлексия
  • Следующая статья »

Found a content problem with this page?

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

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

Учебники | MDN

Ссылки на этой странице ведут к целому ряду учебных пособий и материалов. Если вы только начинаете учить основы, или же вы уже бывалый веб-разработчик, то здесь вы сможете найти полезные ресурсы для получения передового практического опыта. Эти ресурсы создаются дальновидными компаниями и веб-разработчиками, включают открытые стандарты и лучшие практики для веб-разработки, предоставляют или позволяют переводы под открытой лицензией, такой, как Creative Commons.

Вводный уровень

Введение в HTML

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

Базовая структура веб-страницы (SitePoint)

Узнайте как HTML элементы сочетаются в общую картину.

MDN HTML Element Reference

Комплексный справочник для HTML элементов, и, как различные браузеры поддерживают их.

HTML Challenges (Wikiversity)

Используйте эти задачки, чтобы отточить свои HTML навыки (для примера, «Какой элемент нужно использовать — <h3> или <STRONG>?»), фокусируясь на смысле разметки.

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

Tips for Authoring Fast-Loading HTML Pages (en-US)

Оптимизация веб-страниц, для большей адаптивности сайта и снижения нагрузки на веб-сервера и подключение к Интернету

HTML5 Tutorials (HTML5 Rocks)

Совершите экскурсию в код, который использует возможности HTML5.

Semantics in HTML5 (A List Apart)

Изучите рабочую разметку, обеспечивающую обратную совместимость, расширяемую и поддерживающую будущие изменения (совместимость вперёд).

Canvas Tutorial (en-US)

Узнайте, как рисовать с помощью скриптов, используя элемент canvas.

HTML5 Doctor

Статьи о том, как используется HTML5 прямо сейчас.

The Joy of HTML5 Audio (Elated)

Узнайте как использовать HTML аудио элемент для того, чтобы вставлять звуки в ваши веб-страницы. В учебнике представлено много примеров кода.

Вводный уровень

JavaScript First Steps

JavaScript руководство, написанное как часть MDN Learning Area.

Codecademy (Codecademy)

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

Getting Started with JavaScript

Что такое JavaScript и как он может пригодиться вам?

JavaScript Best Practices (WebPlatform.org)

Узнайте о некоторых из очевидных (и не очень очевидных) лучших практиках для написания кода на JavaScript.

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

A Re-Introduction to JavaScript (en-US)

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

Eloquent JavaScript

Полное руководство по «средним» и «продвинутым» методикам JavaScript.

Essential JavaScript Design Patterns (Addy Osmani)

Введение в основы шаблонов проектирования JavaScript.

The JavaScript Programming Language (YUI Blog)

Douglas Crockford исследует язык, какой он есть сегодня, и как он пришёл, чтобы быть.

Introduction to Object-Oriented JavaScript (en-US)

Узнайте об ООП в JavaScript.

Speaking JavaScript (Dr. Axel Rauschmayer)

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

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

JavaScript Guide

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

Learning Advanced JavaScript (John Resig)

Гид по «продвинутому» JavaScript от John Resig.

Introducing the JavaScript DOM (Elated)

Что такое Document Object Model, и зачем она нужна? Эта статья даёт вам постепенное введение в эту мощную способность JavaScript.

An Inconvenient API: The Theory of the DOM (YUI Blog)

Douglas Crockford объясняет Document Object Model.

Advanced JavaScript (YUI Blog)

Douglas Crockford пристально следит за шаблоном кода, который JavaScript программисты могут выбрать в авторстве своих приложений.

JavaScript Garden

Документация из самых необычных частей JavaScript

Which JavaScript Framework? (StackOverflow)

Советы по выбору основы JavaScript..

Non-Blocking JavaScript Downloads (YUI Blog)

Советы по улучшению производительности скачивания страниц, содержащих JavaScript

JavaScript Patterns

Шаблоны и антишаблоны проектирования JavaScript, которые охватывают функциональные шаблоны, шаблоны JQuery, шаблоны плагинов JQuery, шаблоны проектирования, основные шаблоны, literal patterns и шаблоны конструирования, шаблоны создания объекта, переиспользуемый шаблонный код, DOM.

How Browsers Work

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

Exploring ES6 (Dr. Axel Rauschmayer)

Надёжная и подробная информация об ECMAScript 2015.

JavaScript Videos (GitHub)

Видео о JavaScript.

Вводный уровень

CSS Getting Started (en-US)

Этот учебник познакомит вас с каскадными таблицами стилей (CSS). Он проведёт вас через основные особенности CSS и предложит практические примеры, которые можно попробовать на вашем компьютере.

CSS Selector Classes (Wikiversity)

Что такое классы в CSS?

External CSS (Wikiversity)

Использование CSS из внешних источников.

Adding a Touch of Style (W3C)

Краткое руководство для начинающих по стилизации веб-страниц с помощью CSS.

Common CSS Questions (en-US)

Общие вопросы и ответы для начинающих.

CSS Selectors (en-US)

Введение в CSS селекторы.

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

CSS Reference (en-US)

Полный справочник по CSS, с информацией о поддержке в Firefox и других браузерах.

CSS Challenges (Wikiversity)

Улучшите ваши навыки CSS, и обратите внимание на то, где вам нужно больше практики.

Intermediate CSS Concepts (HTML.net)

Группировка, псевдоклассы и многое другое.

CSS Positioning 101 (A List Apart)

Использование позиционирования в соответствии со стандартами, без использования таблиц.

Progressive Enhancement with CSS (A List Apart)

Прогрессивное улучшение в веб-страницы с помощью CSS.

Fluid Grids (A List Apart)

Дизайн вёрстки, который плавно изменяется вместе с размерами окна, основанный на сетке.

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

Using CSS Transforms (en-US)

Как применять поворот, наклон, масштабирование и перемещение при помощи CSS

CSS Transitions (en-US)

CSS переходы, спецификация CSS3 по этой теме, как анимировать изменения стилей в CSS, вместо того, чтобы делать их «сразу».

Quick Guide to Implement Web Fonts with @font-face (HTML5 Rocks)

Возможности @font-face в CSS3, создание собственных шрифтов и работа с ними.

Starting to Write CSS (David Walsh)

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

Found a content problem with this page?

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

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

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

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

Термин «глобальные объекты» (или стандартные встроенные объекты) здесь не следует путать с глобальным объектом . Здесь «глобальные объекты» относятся к объектам в глобальной области видимости .

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

Другие объекты в глобальной области либо создаются пользовательским сценарием, либо предоставляются хост-приложением. Хост-объекты, доступные в контексте браузера, описаны в справочнике по API.

Дополнительные сведения о различиях между DOM и базовым JavaScript см. в разделе Обзор технологий JavaScript.

Свойства значения

Эти глобальные свойства возвращают простое значение. У них нет ни свойств, ни методов.

  • глобальныйЭто
  • Бесконечность
  • NaN
  • не определено

Свойства функции

Эти глобальные функции — функции, которые вызываются глобально, а не для объекта — напрямую возвращают свои результаты вызывающей стороне.

  • оценка()
  • конечный()
  • isNaN()
  • parseFloat()
  • parseInt()
  • декодироватьURI()
  • decodeURIComponent()
  • encodeURI()
  • encodeURIComponent()
  • побег()
    Устаревший
  • unescape() Not for use in new websites.»>
    Устаревший

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

Эти объекты представляют фундаментальные языковые конструкции.

  • Объект
  • Функция
  • Логический
  • Символ

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

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

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

Числа и даты

Это базовые объекты, представляющие числа, даты и математические вычисления.

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

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

Эти объекты представляют строки и поддерживают управление ими.

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

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

Эти объекты представляют наборы данных, упорядоченные по значению индекса. Сюда входят (типизированные) массивы и массивоподобные конструкции.

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

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

Эти объекты представляют коллекции, в которых используются ключи. Итерируемые коллекции ( Map и Set ) содержат элементы, которые легко повторяются в порядке вставки.

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

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

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

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

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

Эти объекты взаимодействуют с механизмом сборки мусора.

  • Слабая ссылка
  • FinalizationRegistry

Объекты абстракции управления

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

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

Отражение

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

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

Дополнения к ядру ECMAScript для функций, зависящих от языка.

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

Обнаружили проблему с содержанием этой страницы?

  • Отредактируйте страницу на GitHub.
  • Сообщить о проблеме с содержимым.
  • Посмотреть исходный код на GitHub.

Хотите принять более активное участие?

Узнайте, как внести свой вклад.

Последний раз эта страница была изменена участниками MDN.

Ресурсы для разработчиков, от разработчиков

Единение в любви

Поиск //////   ////////////   /////////////   ////////////  ++++++  ++ ++++  ++++++  ++++++  ++++++  ++++++  ++++++{{{{ }}}}}  {{{{ }}}} {{{{ }}}}  {{{{ }}}}  {{{{ }}}}  {{{{ }}}}     ../../    ../../    ../../ ../../    ../../    ../../    ../../<><><><><>< ><><><><><><><><><>< >—<3()   --<3()  --<3()   --<3()  --<3()   --<3()  

Избранные статьи

Новые справочные страницы на MDN по регулярным выражениям JavaScript

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

Использование ролей ориентиров HTML для улучшения доступности

Узнайте, что такое роли ориентиров HTML, как они улучшают доступность и как их можно эффективно включить на свой веб-сайт.

Веб-API

API производительности

API производительности — это группа стандартов, используемых для измерения производительности веб-приложений.

CSS

font-palette

CSS-свойство font-palette позволяет указать одну из многих палитр, содержащихся в шрифте, которую пользовательский агент должен использовать для шрифта. Пользователи также могут переопределить значения в палитре или создать новую палитру с помощью правила at @font-palette-values.

Последние новости

  • Представляем Baseline: единый взгляд на стабильные веб-функцииdeveloper.mozilla.org

    месяц назад

  • Добро пожаловать в блог MDNdeveloper.mozilla.org

    2 месяца назад

  • Реклама на usdeveloper.mozilla.org

    3 месяца назад

Последние публикации

9002 6

  • Удалить плагин.