“[what is a construction]”?

218
13 сентября 2017, 15:06

Здравствуйте. Объясните смысл конструкции var astr = “[object Array]” и вообще часть функции из книги С.Стефанова "Шаблоны".

var astr = “[object Array]”,
toString = Object.prototype.toString;
function isArray(a) {
return toString.call(a) === astr;
}
Answer 1

В JS каждый объект обладает методом toString, который вызывается автоматически каждый раз, когда требуется строковое представление объекта.
По умолчанию, если этот метод не перекрыт объектом-наследником Object - он возвращает '[object <тип объекта>]'.

В данном случае astr - это просто переменная со строкой, служащая лишь для того, что бы потом сравнить эту строку со строкой полученной в результате toString.call(a)

READ ALSO
Как можно задать создаваемому элементу ID

Как можно задать создаваемому элементу ID

Как можно задать создаваемому элементу ID, или имя?

258
Как сложить два массива в массиве объектов

Как сложить два массива в массиве объектов

Есть массив в котором находятся объекты с массивом данных

324
Как можно получить имя?

Как можно получить имя?

Если передам объект то в table будет имя barrel, но если пишу просто Barrel получаю в name function, как получить имя, так же как из объекта

257