Показать сообщение отдельно
  #11 (permalink)  
Старый 06.08.2010, 18:51
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Хорошие статьи, молодец.

Сообщение от Немассивы в JavaScript
В случае, если к вам придёт массив, созданный в другом окне/фрейме, то он не пройдёт проверку, т.к. конструктор у этого массива будет другой.
instanceof работает с со свойством prototype функции, но не с самой функцией. Т.е. это частный случай, что не будет работать с массивом из другого фрейма (instanceof без разницы, какой конструктор).

Цитата:
Есть более надёжный и, что немаловажно, тоже компактный способ определения массива, как впрочем и любого другого host-объекта
host - это то, что не относится к спецификации. Поэтому, ты скорей всего имел в виду, native объекты. Но поскольку есть тонкий момент с хост-объектами -- если они полностью укладываются в семантику ECMA-262, то они могут быть (негласное название) "native-host". Поэтому слово host вообще можно выкинуть из предложения.
__________________
Тонкости ECMAScript
Ответить с цитированием