jquery length



Length javascript

Автор Петров Алексей задал вопрос в разделе Другие языки и технологии

Почему у JS объектов нет работает свойство length и получил лучший ответ

Ответ от Александр Ермилов[гуру]
это ассоциативный массив в javascript является объектом, а не наоборот) ) а объект не имееет length, понятное дело… — на то он и объект) ) вернее сказать — в JavaScript не существует ассоциативного массива в привычной трактовке. мало того, вот такой примерчик: <script type="text/javascript"> var a=new Array(); a[0]=1; a[\'bb\']=\'yes\'; a[1]=3; document.write(\'a[ ] Length: \'+a.length+\'<br>\'); for(var i in a){ document.write(a[ i ]>+\'<br>\'); } document.write(\'Object? \'+a.bb); </script> выведет вам: a[ ] Length: 2 1 yes 3 Object? yes пояснение — в числовой массив включено значение с нечисловым ключом. т. е. по идее, массив у нас стал ассоциативным. — фиг вам! мы получили смешанный тип. часть его — это числовой массив, который имеет length=2 и часть — объект, что доказывает последняя строка, которая вводит a.bb и… никогда так не делайте!) ) — иначе запутаетесь. Представьте, что вам захочется использовать цикл типа for(var i=0; i<a.length; i++) для операций со всеми элементами массива — \"потеряете\" a[\'bb\'] . Пусть массив будет массивом, а объекты — объектами.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Почему у JS объектов нет работает свойство length
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*