Здравствуйте.
Объясните смысл конструкции
var astr = “[object Array]”
и вообще часть функции из книги С.Стефанова "Шаблоны".
var astr = “[object Array]”,
toString = Object.prototype.toString;
function isArray(a) {
return toString.call(a) === astr;
}
В JS каждый объект обладает методом toString, который вызывается
автоматически каждый раз, когда требуется строковое представление
объекта.
По умолчанию, если этот метод не перекрыт объектом-наследником Object - он возвращает '[object <тип объекта>]'.
В данном случае astr - это просто переменная со строкой, служащая лишь для того, что бы потом сравнить эту строку со строкой полученной в результате toString.call(a)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости