24.12.2013, 12:04
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от kobezzza
|
Лучше писать
|
А ничего, что у тебя идет создание экземпляра (зачем?), а в коде выше просто гуляем по цепочке.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
24.12.2013, 12:07
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Maxmaxmaximus6
|
пофиксил твой говнокод
|
Это тебе только кажется.
Я использовал микролибу, чтобы быстро написать код в консоле, а ты пишешь на vanilla.
Ты сделал две идиотские вещи:
1. Бьютифаер, который нафиг никому не нужен. Ты jquery тоже переписываешь каждый раз, когда кто-то выкладывает код написанный на нем?
2. Сжал код для gracemonkey. Это тупо, т.к. может потребоваться что-то изменить в коде и придется работать со сжатой версией? Зачем ты ее сжал, она же ниоткуда не грузится?
Мне конечно пофиг, если тебе не жалко времени на глупые поступки ... тебе одной темы не хватило с картинками, чтобы показать это?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
24.12.2013, 12:12
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от nerv_
|
А ничего, что у тебя идет создание экземпляра (зачем?), а в коде выше просто гуляем по цепочке.
|
Создание простых массивов и объектов одно из самых оптимизированных мест в VM JS. С идеологической точки зрения - это конечно не верно, но это короче, понятнее и в случае написания такой конструкции в замыкании - быстрее, т.к. интерпретатор сразу видит, что создался инстанс и вызывается его метод, а с Array он будет плясать по родительским Scope, пока не дойдёт до глобальной области и не обнаружит его там. Теоретически возможен также баг, если переопределить Array, но так делают только идиоты и в таком случае - они сами виноваты
К тому же созданный инстанс после этой операции будет сразу же подобран сборщиком мусора, т.е. алгоритм такой же как и для 'foo'.length, где для получения свойства length создаётся объект обёртка, а затем сразу же удаляется после использования.
Последний раз редактировалось kobezzza, 24.12.2013 в 12:17.
|
|
24.12.2013, 14:14
|
Профессор
|
|
Регистрация: 12.04.2010
Сообщений: 557
|
|
Сообщение от cyber
|
Не включай идиота, этот скрипт из за тебя появился)
|
любой прогресс (изобретения, открытия и т.д.) - следствие попыток решить некоторую проблему
|
|
24.12.2013, 17:00
|
Профессор
|
|
Регистрация: 19.12.2013
Сообщений: 180
|
|
Сообщение от kobezzza
|
Короче
|
Для меня это не приоритет. Больше.
Сообщение от kobezzza
|
работает обычно быстрее
|
На чем основано это утверждение)? Пруф давай. Вообще я считаю [].slice не очевидным и некрасивым, пустые квадратные скобки высоки и на и[ конце не так видно точку. создается впечатление что мы вызываем метод массива относительно массива (раз из него через точку достали) это путает при чтении. А я теперь кодоодрочер с тех пор как начал писать ui в царском стиле.
Последний раз редактировалось Maxmaxmaximus6, 24.12.2013 в 17:08.
|
|
24.12.2013, 17:07
|
|
Профессор
|
|
Регистрация: 11.12.2013
Сообщений: 313
|
|
|
|
24.12.2013, 17:10
|
Профессор
|
|
Регистрация: 19.12.2013
Сообщений: 180
|
|
Окей я даже так скажу, это то место где скорость не важна, а во вторых такими микрооптимизациями должен заниматься минификатор кода, я же должен писать красивый царский код для людей.
|
|
24.12.2013, 17:21
|
Профессор
|
|
Регистрация: 12.04.2010
Сообщений: 557
|
|
Сообщение от Maxmaxmaximus6
|
я же должен писать красивый царский код
|
"аз есмь царь"
|
|
24.12.2013, 17:26
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Maxmaxmaximus6
|
Вообще я считаю [].slice не очевидным и некрасивым, пустые квадратные скобки высоки и на и[ конце не так видно точку.
|
На тебе без скобочек:
void function () {
alert(Array.apply(null, arguments));
}(1, 2, 3);
Последний раз редактировалось monolithed, 24.12.2013 в 17:31.
|
|
24.12.2013, 17:47
|
Профессор
|
|
Регистрация: 19.12.2013
Сообщений: 180
|
|
monolithed, какой хитрый код =)
|
|
|
|