Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.10.2014, 15:52
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от terminator-101
Достаточно делать

if(!(this.hasOwnProperty(i))) break
В смысле не продлевать? А кто продлевает если нет смысла?
Ответить с цитированием
  #12 (permalink)  
Старый 22.10.2014, 16:25
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Сообщение от kostyanet
А кто продлевает если нет смысла?
Да сколько кода я не наблюдал, я вообще брейк никогда не видел. Похоже разрабы вообще не понимают обычно процесс итерации.
Ответить с цитированием
  #13 (permalink)  
Старый 22.10.2014, 16:40
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Есть такое дело, break и continue неведомы многим, а некоторыми даже порицаются, я уж не говорю о таком кощунстве как return из тела цикла, как из тела кусок вырываешь понимаешь.
Ответить с цитированием
  #14 (permalink)  
Старый 22.10.2014, 16:48
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Сообщение от terminator-101 Посмотреть сообщение
Считается, что for in медленный. Это действительно так, но я ща подумал, он сука, медленный не столько сам по себе, сколько из-за этого:

//говнокод

Именно так его обычно пользуют. А цепочка прототипов может ведь состоять и из тыщи объектов. Соответственно, если нужны только свойства самого объекта, без прототипов, использование по типу monkeyFu просто недопустимо. Это серьезный косяк.
Охренеть сенсация.
Ответить с цитированием
  #15 (permalink)  
Старый 22.10.2014, 16:48
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Сообщение от kostyanet
Есть такое дело, break и continue неведомы многим, а некоторыми даже порицаются, я уж не говорю о таком кощунстве как return из тела цикла, как из тела кусок вырываешь понимаешь.
Да, это все херовое влияние двух дурачков -- Дейкстры и Вирта
Ответить с цитированием
  #16 (permalink)  
Старый 22.10.2014, 18:00
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Erolast
Охренеть сенсация.
Тут сам постановка интереса: это сколько надо написать чтобы задуматься о быстроте форичей?

Насколько я вижу этот сайт целиком на js работает и вроде не тормозит. Может мало форичей, то есть форинов?
Ответить с цитированием
  #17 (permalink)  
Старый 23.10.2014, 10:56
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Сообщение от kostyanet
о быстроте форичей?
Кстати, если уж зашел разговор о быстроте форичей, то тут при помоши нелокальных выходов тоже можно выжать немало, +еще кое-какие плюшки.
arr=[1, 2, 3, 4, 5]

throw_=function(wanted, x){if(x===wanted) throw x}
return_=function(wanted, x){if(x===wanted) return x}

main=function(wanted, f, comment){
try{
arr.forEach(function(x){console.log(comment+": "+x); f(wanted, x)})
}catch(ret){return ret}
}

console.log("from throw_ call: "+main(3, throw_, "throw"))
console.log("from return_ call: "+main(3, return_, "return"))
Ответить с цитированием
  #18 (permalink)  
Старый 27.10.2014, 09:59
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

ECMAScript говорит
Цитата:
Механизм и порядок перечисления свойств (шаг 6.a в первом алгоритме и шаг 7.a во втором алгоритме) не указан. Свойства перечисляемого объекта могут быть удалены во время перечисления. Если свойство, ещё не посещённое при перечислении, удаляется, то оно не будет посещено. Если во время перечисления к объекту добавляются новые свойства, их посещение в процессе текущего перечисления не гарантируется. Одно имя свойства нельзя посетить более одного раза во время перечисления.
Поэтому уповать на последовательность свойств нельзя.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript. Уровень 3в. Серверное программирование на Node.js maxy666 Node.JS 8 10.08.2014 00:36
Использование web камеры freelancer.rnd Общие вопросы Javascript 0 24.07.2014 16:30
Использование скриптов в нескольких проектах jsru_ Общие вопросы Javascript 0 04.09.2013 10:55
FileManager c использование ajax nata031189 Серверные языки и технологии 0 30.03.2012 02:40
Про использование cookies zloctb Общие вопросы Javascript 3 11.02.2012 09:36