Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 26.02.2010, 16:13
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Не знаешь, почему в этом файле в комментариях ссылаются на ECMA, это же совсем другой язык
Цитата:
2167 /*

2168 * By ECMA 262, 15.4.4.11, a property that does not exist (which we

2169 * call a "hole") is always greater than an existing property with

2170 * value undefined and that is always greater than any other property.

2171 * Thus to sort holes and undefs we simply count them, sort the rest

2172 * of elements, append undefs after them and then make holes after

2173 * undefs.

2174 */
И да, в любом случае ещё 3 браузера осталось с неизвестными языками (IE с его JScript можно не трогать, с ним всё ясно). В них есть тип Array?
Ответить с цитированием
  #42 (permalink)  
Старый 26.02.2010, 18:53
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Kolyaj
Function является наследником Object
Сообщение от Kolyaj
[] instanceof Object
Фокус:

alert(Function instanceof Object === Object instanceof Function);


Так что, instanceof в JS может тоже с толку сбивать, хотя и имеет четкий однозначный алгоритм.

Объектный тип в ES - один - это тип Object (не путать с конструктором Object!).

Типы различных объектов (отличных от созданных new Object или {}) можно образно называть (в кавычках) - "подтипами". Но на самом деле - все они имеют тип Object.

И различие происходит только за счет внутренних свойств: [[Class]], [[Call]] и т.д.

Сообщение от tenshi
вот, специально для тебя нашёл определение типа array

http://hg.mozilla.org/tracemonkey/fi...rray.cpp#l1269
Сообщение от tenshi
а вот для типа object: http://hg.mozilla.org/tracemonkey/fi...jsobj.cpp#l120
А уровень реализации здесь мало имеет значения. Естественно, там удобней создать какую-то иерархическую структуру классов с отдельным описанием Array-я, Object-a и т.д. (для хранения своих методов, перегрузки определённых методов, как, например, у Array-я перегружен [[Put]] - запись свойства-индекса увеличивает .length).Но это не связано с уровнем абстракции ECMAScript-a, у которого есть только один объектный тип и называется он Object. А соответствующие конструкторы и их прототипы - это другое - и именно с этим связаны в реализациях классы Array, Object и любые другие.

А вот классифицируя "подтипами", например, на основании свойства [[Class]] (которое доступно для ES-абстракции) - да, можно разделять на подтип "Array" и "Object".
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 26.02.2010 в 18:57.
Ответить с цитированием
  #43 (permalink)  
Старый 26.02.2010, 21:11
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Цитата:
Не знаешь, почему в этом файле в комментариях ссылаются на ECMA, это же совсем другой язык
промышленный шпионаж
__________________
.ня
Ответить с цитированием
  #44 (permalink)  
Старый 26.02.2010, 21:22
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

это референс-реализация, где object и array являются _разными_ типами.
у них есть общий предок, но он скрыт в реализации.
__________________
.ня
Ответить с цитированием
  #45 (permalink)  
Старый 10.04.2010, 01:22
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

клуб знакомств, блин х) поехали всем форумом?
__________________
.ня
Ответить с цитированием
  #46 (permalink)  
Старый 10.04.2010, 01:24
Аватар для Astra
Интересующийся
Отправить личное сообщение для Astra Посмотреть профиль Найти все сообщения от Astra
 
Регистрация: 10.04.2010
Сообщений: 14

Сообщение от tenshi Посмотреть сообщение
клуб знакомств, блин х) поехали всем форумом?
Не завидуй! Вот хочу с модером познакомиться! Что поделать??????
Ответить с цитированием
  #47 (permalink)  
Старый 10.04.2010, 01:30
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Astra
Вот хочу с модером познакомиться! Что поделать??????
Знакомиться
tenshi, ты мне в теме ответил бы...
Ответить с цитированием
  #48 (permalink)  
Старый 10.04.2010, 01:31
Аватар для Astra
Интересующийся
Отправить личное сообщение для Astra Посмотреть профиль Найти все сообщения от Astra
 
Регистрация: 10.04.2010
Сообщений: 14

Сообщение от B~Vladi Посмотреть сообщение
Знакомиться
Фото давай, а там посмотрим
Ответить с цитированием
  #49 (permalink)  
Старый 10.04.2010, 01:36
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

блин, жалею, что я не модератор х))
__________________
.ня
Ответить с цитированием
  #50 (permalink)  
Старый 10.04.2010, 01:40
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

tenshi, ну ответь мне плиз... очень нада!!! Я тебе 1л виски за ето куплю хочешь?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Как удалять свойства CSS? sysya jQuery 21 30.04.2013 16:04
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
Как узнать значение свойства СSS у элемента? Antt Общие вопросы Javascript 3 16.09.2009 17:39
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20