Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Массивы в JavaScript (https://javascript.ru/forum/misc/11095-massivy-v-javascript.html)

Dmitry A. Soshnikov 06.08.2010 18:51

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

Цитата:

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

instanceof работает с со свойством prototype функции, но не с самой функцией. Т.е. это частный случай, что не будет работать с массивом из другого фрейма (instanceof без разницы, какой конструктор).

Цитата:

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

Kolyaj 06.08.2010 21:37

Цитата:

Сообщение от Dmitry A. Soshnikov
instanceof работает с со свойством prototype функции, но не с самой функцией. Т.е. это частный случай, что не будет работать с массивом из другого фрейма (instanceof без разницы, какой конструктор).

Ох, вот я-то это понимаю, но описывать такие моменты трудно, особенно зная, что не все эти тонкости с прототипами знают.

Цитата:

Сообщение от Dmitry A. Soshnikov
host - это то, что не относится к спецификации. Поэтому, ты скорей всего имел в виду, native объекты.

Я их не первый раз уже путаю, а ты меня не первый раз уже поправляешь :)


Часовой пояс GMT +3, время: 05:46.