Метод Обьект может быть Функция? что такое Array?

238
03 апреля 2018, 01:46

Недавно столкнулсья с конструкцией Array.Ни где не смог найти документацию про него.То есть документация есть конечно но в нем не описывается Array один к нему всегда привязяны какие то прототипы обьекты функции и тогда далее.

Обяснитье мне что делает Array в примере внизу где используется после spread оператора и почему не где нету обяснений Array если есть хотель бы увидеть ссылку

const transformedIngredients = Object.keys(props.ingredients).map( //  из метод Object.key возвращает массив который из свойст обьекта  присваивается переменной transformedI
        igKey => { //метод map возвращает новый массив который будет состоять из результатов вызова callback(item, i, arr) для каждого элемента arr.
            return [...Array(props.Ingredients[igKey])].map((_, i) => {//вот тут что за метод Array 
                return <Ingredients key={igKey + i} type={igKey} />;
         });
 });
Answer 1

http://learn.javascript.ru/array#new-array

создаёт массив из данных элементов, но если у него один аргумент-число Array(число), то он создает массив без элементов, но с заданной длиной

есть String() есть new String()

js позволяет в одной функции реализовать сразу два поведения
таким образом одна и та же функция может быть и конструктором (new,this) и просто функцией (return)

ах да! по поводу String(), на сегодняшний день рекомендуется использование именно так, без new

let a = 'z' 
let b = new String('z') 
let c = String('z') 
 
console.log(a===b)//false 
console.log(b===c)//false 
console.log(c===a)//true

READ ALSO
Как скрыть reCaptcha

Как скрыть reCaptcha

Как можно убрать (или скрыть) reCaptcha и вновь ее показать с помощью jsИ как можно с помощью js установить значение для reCAPTCHA (конкретнее: из состояния...

190
Подключение шрифтов в Angular

Подключение шрифтов в Angular

Привет!У меня возникла проблемаЯ подключил все шрифты в fonts

810
Запрет редактирования GET переменных

Запрет редактирования GET переменных

Возник вопрос, есть ли способ запретить редактирования $_GET переменных в адресной строке браузера (к примеру при ручном корректировании чтобы...

185
Как добавить в localStorage функцию javascript

Как добавить в localStorage функцию javascript

Всем привет, я начинающий разраб в javascriptУ меня есть почти готовый код, но я никак не могу добавить в localStorage ещё одну функцию

209