Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Дэвид Флэнаган (https://javascript.ru/forum/offtopic/7281-dehvid-flehnagan.html)

B@rmaley.e><e 02.02.2010 22:18

https://developer.mozilla.org/en/Cor...tyIsEnumerable
Цитата:

Every object has a propertyIsEnumerable method. This method can determine whether the specified property in an object can be enumerated by a for...in loop, with the exception of properties inherited through the prototype chain. If the object does not have the specified property, this method returns false.
По-русски из документации

Niar 03.02.2010 05:53

ясно

Niar 03.02.2010 11:05

var table = new Array(11); // В таблице 11 строк
for(var i = 0; i < table.length; i++)
table[i] = new Array(11); // В каждой строке 11 столбцов
for(var row = 0; row < table.length; row++) {
for(col = 0; col < table[row].length; col++) {
table[row][col] = row*col;
}
}

Скрипт таблицы умножения. Из книги Дэвида.
Когда менял скрипт заметил что если поставить
for(var i = 0; i <= table.length; i++)

Браузер намертво вис, почему просто не выдавал ошибку?

Kolyaj 03.02.2010 11:59

var table = new Array(11);
table[11] = 1;
alert(table.length);
table[12] = 1;
alert(table.length);
table.length в цикле увеличивается на 1, поэтому из цикла выйти невозможно.

Niar 03.02.2010 12:02

Как до меня сразу не дошло)
+ вам)

Niar 04.02.2010 11:31

Знает кто алгоритм работы Array.sort()? Он каждый элемент с каждым сравнивает или как.

Kolyaj 04.02.2010 11:47

Цитата:

Сообщение от Niar
алгоритм работы Array.sort()?

quicksort

Niar 04.02.2010 13:41

Это что?=)

Kolyaj 04.02.2010 13:44

Классический алгоритм сортировки. http://ru.wikipedia.org/wiki/Quicksort

Мараторий 04.02.2010 13:45

Цитата:

Сообщение от Niar (Сообщение 43532)
Это что?=)

Это ответ на ваш вопрос.


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