Array.from()
Функция
#массивы #Arrayfrom
Подробнее
Функция
Array.from()
создаёт новый массив на основе переданного объекта. Объект должен быть либо массивоподобным (как строка
или объект arguments
), либо итерируемым (как Set
или Map
).#массивы #Arrayfrom
Подробнее
❤3🔥3👍2
Синхронизация между атрибутами и свойствами
Когда стандартный атрибут изменяется, соответствующее свойство автоматически обновляется. Это работает и в обратную сторону (за некоторыми исключениями).
В примере выше
#браузер #документ #атрибуты_свойств
Когда стандартный атрибут изменяется, соответствующее свойство автоматически обновляется. Это работает и в обратную сторону (за некоторыми исключениями).
В примере выше
id
модифицируется как атрибут, и можно увидеть, что свойство также изменено. То же самое работает и в обратную сторону.#браузер #документ #атрибуты_свойств
👍4❤1🔥1
Дескрипторы
Объекты, как мы знаем, содержат свойства. У каждого из свойств объекта, кроме значения, есть ещё три флага конфигурации, которые могут принимать значения
•
•
•
Когда мы создаём свойство объекта «
Для изменения значений дескрипторов применяется статический метод
Другими словами, дескрипторы — это пары ключ-значение, которые описывают
#объекты #Дескрипторы
Подробнее
Объекты, как мы знаем, содержат свойства. У каждого из свойств объекта, кроме значения, есть ещё три флага конфигурации, которые могут принимать значения
true
или false
. Эти флаги называются дескрипторами:•
writable
— доступно ли свойство для записи;•
enumerable
— является ли свойство видимым при перечислениях (например, в цикле for..in
);•
configurable
— доступно ли свойство для переконфигурирования.Когда мы создаём свойство объекта «
обычным способом
», эти три флага устанавливаются в значение true
.Для изменения значений дескрипторов применяется статический метод
Object.defineProperty()
, а для чтения значений — Object.getOwnPropertyDescriptors()
.Другими словами, дескрипторы — это пары ключ-значение, которые описывают
поведение свойства
объекта при выполнении операций над ним (например, чтения или записи).#объекты #Дескрипторы
Подробнее
👍9❤1
Array.isArray()
Статический метод
#массивы #ArrayisArray
Подробнее
Статический метод
Array.isArray()
проверяет, является ли переданный аргумент массивом. Возвращает true
, если является, и false
— если нет.#массивы #ArrayisArray
Подробнее
👍6❤3🔥1
Объект
Кроме примитивных типов в 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