Объект
Кроме примитивных типов в JavaScript существуют и сложные — например, объект.
Объекты в JavaScript используются повсюду, особенно для хранения данных. Для уверенной работы с объектами необходимо знать, как создавать объект, как его изменять и как читать значения свойств.
#объекты #Объект
Подробнее
Кроме примитивных типов в JavaScript существуют и сложные — например, объект.
Объект (object)
— это набор свойств. Каждое свойство состоит из названия и значения. Название может быть строкой
или символом
, а значение может быть любым.Объекты в JavaScript используются повсюду, особенно для хранения данных. Для уверенной работы с объектами необходимо знать, как создавать объект, как его изменять и как читать значения свойств.
#объекты #Объект
Подробнее
👍4❤1🔥1
.toString()
Метод
Если метод не переопределён, то он возвращает строку формата
#объекты #toString
Подробнее
Метод
toString()
преобразует объект в строковое представление. Метод автоматически вызывается JavaScript, когда объект нужно представить в текстовом виде.Если метод не переопределён, то он возвращает строку формата
[object тип]
, где тип — это строка, которая уточняет тип объекта. В подавляющем большинстве вы будете видеть вывод [object Object]
.#объекты #toString
Подробнее
🔥5👍3❤1
DOM-свойства типизированы
DOM-свойства не всегда являются строками. Например, свойство
Есть и другие примеры. Атрибут
Хотя большинство свойств, всё же, строки.
При этом некоторые из них, хоть и строки, могут отличаться от атрибутов. Например, DOM-свойство
#браузер #документ #свойства_узлов
DOM-свойства не всегда являются строками. Например, свойство
input.checked
(для чекбоксов) имеет логический тип.Есть и другие примеры. Атрибут
style
– строка, но свойство style
является объектом.Хотя большинство свойств, всё же, строки.
При этом некоторые из них, хоть и строки, могут отличаться от атрибутов. Например, DOM-свойство
href
всегда содержит полный URL, даже если атрибут содержит относительный URL или просто #hash
.#браузер #документ #свойства_узлов
👍4🔥2❤1
Почти всё в JavaScript — объект
В JavaScript объект является прародителем всех других сущностей. Все
#объекты #объект
Подробнее
В JavaScript объект является прародителем всех других сущностей. Все
типы данных
и структуры
, кроме примитивных
, являются потомками объекта. По этой причине абсолютно у всех наследников объекта имеется набор общих методов: toString()
, valueOf()
и др.#объекты #объект
Подробнее
👍4❤1🔥1
Set
Set (по-русски говорят множество) — коллекция для хранения уникальных значений любого типа. Одно и то же значение нельзя добавить в
Основные методы для работы с коллекцией:
•
•
•
•
•
Содержит свойство
#множества #Set
Подробнее
Set (по-русски говорят множество) — коллекция для хранения уникальных значений любого типа. Одно и то же значение нельзя добавить в
Set
больше одного раза.Set
— это неиндексированная коллекция, положить элемент в коллекцию можно, но достать нельзя. По элементам коллекции можно итерироваться
.Основные методы для работы с коллекцией:
•
add()
— добавить элемент.•
delete()
— удалить элемент.•
has()
— проверить, есть ли элемент в коллекции.•
clear()
— очистить коллекцию.•
forEach()
— выполнить функцию для каждого элемента в коллекции, аналогично одноимённому методу массива.Содержит свойство
size
для получения количества элементов в коллекции.#множества #Set
Подробнее
👍13🔥2❤1
.keys()
Возвращает
Обычно метод
Метод используется редко, правильнее использовать метод
#множества #keys
Подробнее
Возвращает
итератор
для обхода значений коллекции Set
в порядке добавления значений в коллекцию.Обычно метод
keys()
возвращает итератор
для обхода ключей коллекции, но так как коллекция Set
не имеет ключей, то для поддержки универсального интерфейса итератор возвращает значения.Метод используется редко, правильнее использовать метод
values()
, так как он даёт лучшую читаемость коду.#множества #keys
Подробнее
👍9❤2🔥2
.add()
Метод
#множества #add
Подробнее
Метод
add()
добавляет значение в коллекцию Set
. Если значение уже есть в коллекции, то вызов игнорируется.#множества #add
Подробнее
🔥5👍2❤1
.entries()
Возвращает
Обычно метод
Метод используется редко.
#множества #entries
Подробнее
Возвращает
итератор
, который обходит массив пар [значение, значение]
коллекции Set
в порядке добавления этих значений в коллекцию.Обычно метод
entries()
возвращает итератор с парой [ключ, значение]
коллекции, но так как коллекции Set
не имеют ключей, то для поддержки универсального интерфейса итератор возвращает пару из одного и того же значения.Метод используется редко.
#множества #entries
Подробнее
👍10❤1🔥1
.size
Свойство
#множества #size
Подробнее
Свойство
size
содержит количество значений, находящихся в коллекции Set
. Доступно только для чтения.#множества #size
Подробнее
👍9❤1🔥1
try...catch
Конструкция
#обработка_исключений #trycatch
Подробнее
Конструкция
try...catch
позволяет выполнить произвольный код, но если в нем произошла ошибка, то программа не остановит своё выполнение, а перейдёт в блок catch
, где ошибку можно обработать.#обработка_исключений #trycatch
Подробнее
👍8❤2🔥1
Error и стандартные ошибки
Программа может работать правильно, только если код написан корректно и не содержит
#обработка_исключений #errors
Подробнее
Программа может работать правильно, только если код написан корректно и не содержит
ошибок
. JavaScript
умеет обрабатывать некорректный код и сообщать об ошибке в коде. Существует семь встроенных видов ошибок
, также можно создать свои собственные. Встроенные ошибки
генерируются самим движком JavaScript
при выполнении программы, а пользовательские — создаются с помощью конструктора Error
. Оба типа ошибок можно ловить в конструкции try...catch
.#обработка_исключений #errors
Подробнее
👍7
Math.floor(), Math.round(), Math.ceil() и Math.trunc()
Объект
•
•
•
•
#Math #Math
Подробнее
Объект
Math
содержит набор методов, который используется для округления чисел:•
round()
— округление по обычным правилам;•
floor()
— округление вниз;•
ceil()
— округление вверх;•
trunc()
— отбрасывание дробной части, не обращая внимания на знак аргумента.#Math #Math
Подробнее
👍9❤2🔥2
Math.random()
Одна из самых часто используемых функции
#Math #Mathrandom
Подробнее
Одна из самых часто используемых функции
объекта Math
. Возвращает случайное число в диапазоне от 0 до 1
, не включая 1
.#Math #Mathrandom
Подробнее
👍7❤1🔥1
Браузерное окружение, BOM
Современный
У разных
Представление этих дополнительных возможностей и функциональностей в виде
В случае с
#Браузерное_окружение #Браузерное_окружение #BOM
Подробнее
Современный
JavaScript
используется не только в браузерах. Среда, в которой он запускается, будь то браузер, сервер или что-то ещё, называется окружением
.У разных
окружений
разные возможности и функциональность. В этой статье рассмотрим браузерное окружение
и браузерную модель документа
.Окружение
предоставляет языку дополнительные возможности и функции. Браузерное окружение
, например, даёт возможность работать со страницами сайтов.Представление этих дополнительных возможностей и функциональностей в виде
объектов
, к которым у языка есть доступ — это объектная модель.В случае с
браузерным окружением
— это объектная модель браузера (Browser Object Model, BOM
). Она предоставляет доступ к navigator, location, fetch
и другим объектам.#Браузерное_окружение #Браузерное_окружение #BOM
Подробнее
👍10🔥2❤1
DOM
Браузер
#Браузерное_окружение #DOM
Подробнее
DOM
(Document Object Model
) — это специальная древовидная структура, которая позволяет управлять HTML-разметкой из JavaScript-кода
. Управление обычно состоит из добавления и удаления элементов, изменения их стилей
и содержимого
.Браузер
создаёт DOM
при загрузке страницы, складывает его в переменную document
и сообщает, что DOM
создан, с помощью события DOMContentLoaded
. С переменной document
начинается любая работа с HTML-разметкой в JavaScript.#Браузерное_окружение #DOM
Подробнее
👍8❤1🔥1
console.log()
При написании скриптов иногда нужно увидеть промежуточный результат прямо в консоли браузера — это просто, удобно и не требует никакой
#Браузерное_окружение #consolelog
Подробнее
console.log()
— это метод, предназначенный для печати в консоль браузера.При написании скриптов иногда нужно увидеть промежуточный результат прямо в консоли браузера — это просто, удобно и не требует никакой
дополнительной логики
для отображения.#Браузерное_окружение #consolelog
Подробнее
🔥3👍2❤1
window.history
С помощью
Основные методы:
•
•
•
•
•
#Браузерное_окружение #windowhistory
Подробнее
History API
даёт доступ к управлению историей браузера в рамках текущей сессии. Браузер создаёт новую сессию, когда пользователь открывает новую вкладку или новое окно браузера.С помощью
History API
можно переходить по истории вперёд, назад и управлять содержимым истории. Доступ к API
осуществляется с помощью объекта window.history
.Основные методы:
•
back()
перемещает пользователя по истории на страницу назад;•
forward()
перемещает пользователя по истории на страницу вперёд;•
go()
универсальный метод для перемещения по истории вперёд или назад;•
pushState()
добавляет новую запись в истории сессии;•
replaceState()
изменяет текущую запись в истории сессии.#Браузерное_окружение #windowhistory
Подробнее
👍3❤2🔥1
fetch()
С помощью функции
#Браузерное_окружение #fetch
Подробнее
С помощью функции
fetch()
можно отправлять сетевые запросы на сервер — как получать, так и отправлять данные. Метод возвращает промис с объектом ответа, где находится дополнительная информация (статус ответа, заголовки
) и ответ на запрос.#Браузерное_окружение #fetch
Подробнее
👍5❤2🔥2
window.navigator
Свойство
#Браузерное_окружение #windownavigator
Подробнее
Свойство
window.navigator
возвращает объект описания приложения (user agent
), которое выполняет скрипт. В подавляющем большинстве случаев это приложение — браузер
. Объект содержит свойства, описывающие браузер, и методы для выполнения действий.#Браузерное_окружение #windownavigator
Подробнее
👍2❤1🔥1