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 000Z»>28 окт. 2022 г. 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
Удалить плагин.