Javascript Academy
2.07K subscribers
911 photos
175 links
(Академия AlcoScript)
Download Telegram
Методы примитивов 🔥

JavaScript позволяет нам работать с примитивными типами данных – строками, числами и т.д., как будто они являются объектами. У них есть и методы. Мы изучим их позже, а сначала разберём, как это всё работает, потому что, конечно, примитивы – не объекты.

Давайте взглянем на ключевые различия между примитивами и объектами.

Примитив:
- Это – значение «примитивного» типа.
- Есть 7 примитивных типов: string, number, boolean, symbol, null, undefined и bigint.

Объект:
- Может хранить множество значений как свойства.
- Объявляется при помощи фигурных скобок {}, например: {name: "Рома", age: 30}. В JavaScript есть и другие виды объектов: например, функции тоже являются объектами.

#теория_javascript
👍4
Метод String.fromCharCode() 🔥

Статический метод String.fromCharCode() возвращает строку, созданную из указанной последовательности значений единиц кода UTF-16.

Этот метод возвращает примитивную строку, а не объект String.

Поскольку метод fromCharCode() является статическим методом объекта String, вы всегда должны использовать его как String.fromCharCode(), а не как метод созданного вами экземпляра String.

#теория_javascript
👍3
Метод массива from() 🔥

Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.

Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).

#теория_javascript
👍4
Функция isFinite() 🔥

Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.

isFinite это функция верхнего уровня и она не связана ни с одним объектом.

Параметры:
testValue - аргумент для проверки, является ли он конечным числом.

#теория_javascript
👍71
Set.prototype.forEach() 🔥

Метод forEach() выполняет функцию по одному разу для каждого элемента из Set в порядке их расположения.

callback вызывается с тремя аргументами:
- значение элемента
- ключ элемента
- Set объект обхода

#теория_javascript
Метод Object.isExtensible() 🔥

Метод Object.isExtensible() определяет, является ли объект расширяемым (то есть, можно ли к нему добавлять новые свойства).

Объекты являются расширяемыми по умолчанию: к ним можно добавлять новые свойства и (в движках, поддерживающих свойство proto) их можно изменять. Объект может быть помечен, как не изменяемый с помощью методов Object.preventExtensions(), Object.seal() или Object.freeze().

#теория_javascript
👍7
apply() 🔥

Метод apply() вызывает функцию с указанным значением this и аргументами, предоставленными в виде массива (либо массивоподобного объекта).

Метод apply очень похож на метод call(), за исключением поддерживаемого типа аргументов. Вы можете использовать массив аргументов вместо набора именованных параметров. Вместе с apply вы можете использовать литерал массива, например, fun.apply(this, ['есть', 'бананы']), либо объект Array, например, fun.apply(this, new Array('есть', 'бананы')).

#теория_javascript
👍4
decodeURIComponent() 🔥

Метод decodeURIComponent() декодирует управляющие последовательности символов в компоненте Uniform Resource Identifier (URI), созданные с помощью метода encodeURIComponent или другой подобной процедуры.

Параметры:
encodedURI - строка, содержащая закодированный компонент Uniform Resource Identifier.

Возвращаемое значение:
Новая строка, представляющая собой декодированную версию компонента Uniform Resource Identifier (URI), переданного в качестве параметра.

При неправильном использовании выдаёт исключение URIError ("неверный формат последовательности URI").

#теория_javascript
👍2
Метод массива from() 🔥

Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.

Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).

#теория_javascript
👍41
Функция isFinite() 🔥

Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.

isFinite это функция верхнего уровня и она не связана ни с одним объектом.

Параметры:
testValue - аргумент для проверки, является ли он конечным числом.

#теория_javascript
Object.setPrototypeOf() 🔥

Метод Object.setPrototypeOf() устанавливает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта в другой объект или null.

Параметры:
obj - объект, которому устанавливается прототип.
prototype - новый прототип объекта (объект или null).

Выкидывает исключение TypeError, если объект, чей прототип [[Prototype]] является не расширяемым, согласно методу Object.isExtensible(). Не делает ничего, если параметр prototype не является объектом или значением null (то есть, является числом, строкой, логическим значением или undefined). В противном случае метод устанавливает прототип [[Prototype]] объекта obj в новое значение.

#теория_javascript
👍2
Методы примитивов 🔥

JavaScript позволяет нам работать с примитивными типами данных – строками, числами и т.д., как будто они являются объектами. У них есть и методы. Мы изучим их позже, а сначала разберём, как это всё работает, потому что, конечно, примитивы – не объекты.

Давайте взглянем на ключевые различия между примитивами и объектами.

Примитив:
- Это – значение «примитивного» типа.
- Есть 7 примитивных типов: string, number, boolean, symbol, null, undefined и bigint.

Объект:
- Может хранить множество значений как свойства.
- Объявляется при помощи фигурных скобок {}, например: {name: "Рома", age: 30}. В JavaScript есть и другие виды объектов: например, функции тоже являются объектами.

#теория_javascript
🔥3
Функция isFinite() 🔥

Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.

isFinite это функция верхнего уровня и она не связана ни с одним объектом.

Параметры:
testValue - аргумент для проверки, является ли он конечным числом.

#теория_javascript
👍4
Метод массива from() 🔥

Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.

Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).

#теория_javascript
👍2
Generator 🔥

Генератор - это объект, возвращаемый функцией-генератором и соответствующий как "Итерируемому" протоколу, так и протоколу "Итератор".

Этот объект не может быть инстанциирован напрямую. Вместо этого, экземпляр Generator может быть возвращён из функции-генератор.

#теория_javascript
2
Object.defineProperties() 🔥

Метод Object.defineProperties() определяет новые или изменяет существующие свойства, непосредственно на объекте, возвращая этот объект.

Параметры:
obj - объект, на котором определяются новые или изменяются существующие свойства.
props - объект, чьи собственные перечисляемые свойства представляют собой дескрипторы для создаваемых или изменяемых свойств. Дескрипторы свойств обладают следующими дополнительными ключами:
configurable - равен true только в том случае, если тип этого дескриптора свойства может быть изменён и если свойство может быть удалено из содержащего его объекта.
Значение по умолчанию установлено в false.
Значение по умолчанию установлено в false.
value - значение, ассоциированное со свойством. Может быть любым допустимым значением JavaScript (числом, объектом, функцией и т.д.).
Значение по умолчанию установлено в undefined.

#теория_javascript
👍1🔥1
Метод pop 🔥

Метод pop() удаляет последний элемент из массива и возвращает его значение.

Метод pop не является привязанным к типу; этот метод может быть вызван или применён к массивоподобным объектам. Объекты, не содержащие свойство length, отражающее последний элемент в серии последовательных числовых, начинающихся с нуля, свойств, могут повести себя неправильным образом.

Если вы вызовете pop() на пустом массиве, он вернёт значение undefined.

#теория_javascript
Object.setPrototypeOf() 🔥

Метод Object.setPrototypeOf() устанавливает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта в другой объект или null.

Параметры:
obj - объект, которому устанавливается прототип.
prototype - новый прототип объекта (объект или null).

Выкидывает исключение TypeError, если объект, чей прототип [[Prototype]] является не расширяемым, согласно методу Object.isExtensible(). Не делает ничего, если параметр prototype не является объектом или значением null (то есть, является числом, строкой, логическим значением или undefined). В противном случае метод устанавливает прототип [[Prototype]] объекта obj в новое значение.

#теория_javascript
👍2
Generator 🔥

Генератор - это объект, возвращаемый функцией-генератором и соответствующий как "Итерируемому" протоколу, так и протоколу "Итератор".

Этот объект не может быть инстанциирован напрямую. Вместо этого, экземпляр Generator может быть возвращён из функции-генератор.

#теория_javascript
🔥1
Функция isFinite() 🔥

Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.

isFinite это функция верхнего уровня и она не связана ни с одним объектом.

Параметры:
testValue - аргумент для проверки, является ли он конечным числом.

#теория_javascript
3👍2