Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Скрипт против картинок Maximusa (https://javascript.ru/forum/offtopic/43844-skript-protiv-kartinok-maximusa.html)

nerv_ 24.12.2013 12:04

Цитата:

Сообщение от kobezzza
Лучше писать

А ничего, что у тебя идет создание экземпляра (зачем?), а в коде выше просто гуляем по цепочке.

Gozar 24.12.2013 12:07

Цитата:

Сообщение от Maxmaxmaximus6
пофиксил твой говнокод

Это тебе только кажется.

Я использовал микролибу, чтобы быстро написать код в консоле, а ты пишешь на vanilla.

Ты сделал две идиотские вещи:

1. Бьютифаер, который нафиг никому не нужен. Ты jquery тоже переписываешь каждый раз, когда кто-то выкладывает код написанный на нем?

2. Сжал код для gracemonkey. Это тупо, т.к. может потребоваться что-то изменить в коде и придется работать со сжатой версией? Зачем ты ее сжал, она же ниоткуда не грузится?

Мне конечно пофиг, если тебе не жалко времени на глупые поступки ... тебе одной темы не хватило с картинками, чтобы показать это?

kobezzza 24.12.2013 12:12

Цитата:

Сообщение от nerv_ (Сообщение 288853)
А ничего, что у тебя идет создание экземпляра (зачем?), а в коде выше просто гуляем по цепочке.

Создание простых массивов и объектов одно из самых оптимизированных мест в VM JS. С идеологической точки зрения - это конечно не верно, но это короче, понятнее и в случае написания такой конструкции в замыкании - быстрее, т.к. интерпретатор сразу видит, что создался инстанс и вызывается его метод, а с Array он будет плясать по родительским Scope, пока не дойдёт до глобальной области и не обнаружит его там. Теоретически возможен также баг, если переопределить Array, но так делают только идиоты и в таком случае - они сами виноваты:)

К тому же созданный инстанс после этой операции будет сразу же подобран сборщиком мусора, т.е. алгоритм такой же как и для 'foo'.length, где для получения свойства length создаётся объект обёртка, а затем сразу же удаляется после использования.

Яростный Меч 24.12.2013 14:14

Цитата:

Сообщение от cyber (Сообщение 288782)
Не включай идиота, этот скрипт из за тебя появился)

любой прогресс (изобретения, открытия и т.д.) - следствие попыток решить некоторую проблему :)

Maxmaxmaximus6 24.12.2013 17:00

Цитата:

Сообщение от kobezzza
Короче

Для меня это не приоритет. Больше.

Цитата:

Сообщение от kobezzza
работает обычно быстрее

На чем основано это утверждение)? Пруф давай. Вообще я считаю [].slice не очевидным и некрасивым, пустые квадратные скобки высоки и на и[ конце не так видно точку. создается впечатление что мы вызываем метод массива относительно массива (раз из него через точку достали) это путает при чтении. А я теперь кодоодрочер с тех пор как начал писать ui в царском стиле.

nice_try 24.12.2013 17:07

развели демагогию :D http://jsperf.com/array-prototype-sl...-slice-call/14

Maxmaxmaximus6 24.12.2013 17:10

Окей я даже так скажу, это то место где скорость не важна, а во вторых такими микрооптимизациями должен заниматься минификатор кода, я же должен писать красивый царский код для людей.

Яростный Меч 24.12.2013 17:21

Цитата:

Сообщение от Maxmaxmaximus6
я же должен писать красивый царский код

"аз есмь царь"

monolithed 24.12.2013 17:26

Цитата:

Сообщение от Maxmaxmaximus6
Вообще я считаю [].slice не очевидным и некрасивым, пустые квадратные скобки высоки и на и[ конце не так видно точку.

На тебе без скобочек:

void function () {
   alert(Array.apply(null, arguments));
}(1, 2, 3);

Maxmaxmaximus6 24.12.2013 17:47

monolithed, какой хитрый код =)


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