Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Все-таки Opera -- мудацкий браузер (https://javascript.ru/forum/misc/5564-vse-taki-opera-mudackijj-brauzer.html)

Dmitry A. Soshnikov 23.10.2009 15:33

Цитата:

Сообщение от Kolyaj
Эти все прекрасы я и так знаю

Ну хорошо тогда. Это я неправильно прочитал в твоём тексте о "100%" ;)

Цитата:

Сообщение от Kolyaj
отличить-то как?

100% - никак, т.к. (повторюсь) - Function.prototype.toString - "An implementation-dependent".

Kolyaj 23.10.2009 15:38

Цитата:

Сообщение от Dmitry A. Soshnikov
Это я неправильно прочитал в твоём тексте о "100%"

Там про идеал еще, недостижимый к сожалению, написано :)

Dmitry A. Soshnikov 23.10.2009 20:37

Цитата:

Сообщение от Kolyaj
Ты знаешь другой способ отличить хост-объект от пользовательского?

Кстати, то, что ты хотел отличить, это "build-in/host от native не build-in", а не "host от пользовательского".

Kolyaj 23.10.2009 20:40

Цитата:

Сообщение от Dmitry A. Soshnikov
Кстати, то, что ты хотел отличить, это "build-in/host от native не build-in", а не "host от пользовательского".

Где?

Dmitry A. Soshnikov 23.10.2009 20:56

Цитата:

Сообщение от Kolyaj
Где?

Ты написал:

Цитата:

Сообщение от Kolyaj
Ты знаешь другой способ отличить хост-объект от пользовательского?

Я поправил, что, коль скоро ты полагаешься на строку "[native code]", это не означает именно эту проверку, т.к. это не обязательно host-объект.

Kolyaj 23.10.2009 21:31

Не, в этом предложении я имел в виду Array, Date и иже с ними.

Dmitry A. Soshnikov 23.10.2009 21:43

Цитата:

Сообщение от Kolyaj
Не, в этом предложении я имел в виду Array, Date и иже с ними.

Тогда у тебя есть путаница, которую надо искоренить:

Array, Date - это не host-объекты, это build-in объекты.

host-объекты - это все объекты, которые добавляет реализация, т.е. те, которые стандарт не описывает. Например: alert, window и т.д.

А native-объекты - это те, которые стандарт описывает. Например, new Object, new Array, new Date, Object, Array, Date.

А build-in-объекты - это подмножество native-объектов, которые встроены до начала программы. Например, Array, Date, но не new Array, new Date (имеются в виду те, которые будут объявлены уже в процессе программы и будут являются native- не build-in).

Kolyaj 23.10.2009 21:52

Цитата:

Сообщение от Dmitry A. Soshnikov
Тогда у тебя есть путаница, которую надо искоренить:

Спасибо за искоренение :)

Octane 23.10.2009 22:19

Первые версии Google Chrome вообще исходный код показывали :)

Kolyaj 23.10.2009 22:22

Так и щас показывают, но там другая ситуация.


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