Методы примитивов 🔥
JavaScript позволяет нам работать с примитивными типами данных – строками, числами и т.д., как будто они являются объектами. У них есть и методы. Мы изучим их позже, а сначала разберём, как это всё работает, потому что, конечно, примитивы – не объекты.
Давайте взглянем на ключевые различия между примитивами и объектами.
Примитив:
- Это – значение «примитивного» типа.
- Есть 7 примитивных типов: string, number, boolean, symbol, null, undefined и bigint.
Объект:
- Может хранить множество значений как свойства.
- Объявляется при помощи фигурных скобок {}, например: {name: "Рома", age: 30}. В JavaScript есть и другие виды объектов: например, функции тоже являются объектами.
#теория_javascript
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
Статический метод String.fromCharCode() возвращает строку, созданную из указанной последовательности значений единиц кода UTF-16.
Этот метод возвращает примитивную строку, а не объект String.
Поскольку метод fromCharCode() является статическим методом объекта String, вы всегда должны использовать его как String.fromCharCode(), а не как метод созданного вами экземпляра String.
#теория_javascript
👍3
Метод массива from() 🔥
Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).
#теория_javascript
Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).
#теория_javascript
👍4
Функция isFinite() 🔥
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
👍7❤1
Set.prototype.forEach() 🔥
Метод forEach() выполняет функцию по одному разу для каждого элемента из Set в порядке их расположения.
callback вызывается с тремя аргументами:
- значение элемента
- ключ элемента
- Set объект обхода
#теория_javascript
Метод forEach() выполняет функцию по одному разу для каждого элемента из Set в порядке их расположения.
callback вызывается с тремя аргументами:
- значение элемента
- ключ элемента
- Set объект обхода
#теория_javascript
Метод Object.isExtensible() 🔥
Метод Object.isExtensible() определяет, является ли объект расширяемым (то есть, можно ли к нему добавлять новые свойства).
Объекты являются расширяемыми по умолчанию: к ним можно добавлять новые свойства и (в движках, поддерживающих свойство proto) их можно изменять. Объект может быть помечен, как не изменяемый с помощью методов Object.preventExtensions(), Object.seal() или Object.freeze().
#теория_javascript
Метод 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
Метод 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
Метод 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
Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).
#теория_javascript
👍4❤1
Функция isFinite() 🔥
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
Object.setPrototypeOf() 🔥
Метод Object.setPrototypeOf() устанавливает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта в другой объект или null.
Параметры:
obj - объект, которому устанавливается прототип.
prototype - новый прототип объекта (объект или null).
Выкидывает исключение TypeError, если объект, чей прототип [[Prototype]] является не расширяемым, согласно методу Object.isExtensible(). Не делает ничего, если параметр prototype не является объектом или значением null (то есть, является числом, строкой, логическим значением или undefined). В противном случае метод устанавливает прототип [[Prototype]] объекта obj в новое значение.
#теория_javascript
Метод 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
JavaScript позволяет нам работать с примитивными типами данных – строками, числами и т.д., как будто они являются объектами. У них есть и методы. Мы изучим их позже, а сначала разберём, как это всё работает, потому что, конечно, примитивы – не объекты.
Давайте взглянем на ключевые различия между примитивами и объектами.
Примитив:
- Это – значение «примитивного» типа.
- Есть 7 примитивных типов: string, number, boolean, symbol, null, undefined и bigint.
Объект:
- Может хранить множество значений как свойства.
- Объявляется при помощи фигурных скобок {}, например: {name: "Рома", age: 30}. В JavaScript есть и другие виды объектов: например, функции тоже являются объектами.
#теория_javascript
🔥3
Функция isFinite() 🔥
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
👍4
Метод массива from() 🔥
Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).
#теория_javascript
Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Array.from() позволяет вам создавать массивы из:
- массивоподобных объектов (объектов со свойством length и элементами по индексным ключам) или
- итерируемых объектов (объектов, из которых вы можете достать их элементы, например Map или Set).
#теория_javascript
👍2
Generator 🔥
Генератор - это объект, возвращаемый функцией-генератором и соответствующий как "Итерируемому" протоколу, так и протоколу "Итератор".
Этот объект не может быть инстанциирован напрямую. Вместо этого, экземпляр Generator может быть возвращён из функции-генератор.
#теория_javascript
Генератор - это объект, возвращаемый функцией-генератором и соответствующий как "Итерируемому" протоколу, так и протоколу "Итератор".
Этот объект не может быть инстанциирован напрямую. Вместо этого, экземпляр Generator может быть возвращён из функции-генератор.
#теория_javascript
❤2
Object.defineProperties() 🔥
Метод Object.defineProperties() определяет новые или изменяет существующие свойства, непосредственно на объекте, возвращая этот объект.
Параметры:
obj - объект, на котором определяются новые или изменяются существующие свойства.
props - объект, чьи собственные перечисляемые свойства представляют собой дескрипторы для создаваемых или изменяемых свойств. Дескрипторы свойств обладают следующими дополнительными ключами:
configurable - равен true только в том случае, если тип этого дескриптора свойства может быть изменён и если свойство может быть удалено из содержащего его объекта.
Значение по умолчанию установлено в false.
Значение по умолчанию установлено в false.
value - значение, ассоциированное со свойством. Может быть любым допустимым значением JavaScript (числом, объектом, функцией и т.д.).
Значение по умолчанию установлено в undefined.
#теория_javascript
Метод Object.defineProperties() определяет новые или изменяет существующие свойства, непосредственно на объекте, возвращая этот объект.
Параметры:
obj - объект, на котором определяются новые или изменяются существующие свойства.
props - объект, чьи собственные перечисляемые свойства представляют собой дескрипторы для создаваемых или изменяемых свойств. Дескрипторы свойств обладают следующими дополнительными ключами:
configurable - равен true только в том случае, если тип этого дескриптора свойства может быть изменён и если свойство может быть удалено из содержащего его объекта.
Значение по умолчанию установлено в false.
Значение по умолчанию установлено в false.
value - значение, ассоциированное со свойством. Может быть любым допустимым значением JavaScript (числом, объектом, функцией и т.д.).
Значение по умолчанию установлено в undefined.
#теория_javascript
👍1🔥1
Метод pop 🔥
Метод pop() удаляет последний элемент из массива и возвращает его значение.
Метод pop не является привязанным к типу; этот метод может быть вызван или применён к массивоподобным объектам. Объекты, не содержащие свойство length, отражающее последний элемент в серии последовательных числовых, начинающихся с нуля, свойств, могут повести себя неправильным образом.
Если вы вызовете pop() на пустом массиве, он вернёт значение undefined.
#теория_javascript
Метод 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
Метод Object.setPrototypeOf() устанавливает прототип (то есть, внутреннее свойство [[Prototype]]) указанного объекта в другой объект или null.
Параметры:
obj - объект, которому устанавливается прототип.
prototype - новый прототип объекта (объект или null).
Выкидывает исключение TypeError, если объект, чей прототип [[Prototype]] является не расширяемым, согласно методу Object.isExtensible(). Не делает ничего, если параметр prototype не является объектом или значением null (то есть, является числом, строкой, логическим значением или undefined). В противном случае метод устанавливает прототип [[Prototype]] объекта obj в новое значение.
#теория_javascript
👍2
Generator 🔥
Генератор - это объект, возвращаемый функцией-генератором и соответствующий как "Итерируемому" протоколу, так и протоколу "Итератор".
Этот объект не может быть инстанциирован напрямую. Вместо этого, экземпляр Generator может быть возвращён из функции-генератор.
#теория_javascript
Генератор - это объект, возвращаемый функцией-генератором и соответствующий как "Итерируемому" протоколу, так и протоколу "Итератор".
Этот объект не может быть инстанциирован напрямую. Вместо этого, экземпляр Generator может быть возвращён из функции-генератор.
#теория_javascript
🔥1
Функция isFinite() 🔥
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
Глобальная isFinite() функция определяет, является ли переданное значение конечным числом. Если необходимо, параметр сначала преобразуется в число.
isFinite это функция верхнего уровня и она не связана ни с одним объектом.
Параметры:
testValue - аргумент для проверки, является ли он конечным числом.
#теория_javascript
❤3👍2