Pull to refresh

Comments 49

Записал как способ обфусцирования javascript.
А ссылки на подробные описания других способов обфусцирования не подкинете?
Только не LetMeGoogleItForYou, а из личной коллекции.
а это все ради чего?
может я не правильно понял — но тут экономия в 1 символ? (один плюс вместо двух скобок)?
Может хабру автоматически дописывать сей коммент к постам подобного содержания? Зачем его из топика в топик копировать?)
ps: или автора на кол посадить. пусть часок посидит да подумает… прежде чем писать
тоже закумарили такие комментарии.
еще и в карму гадят за то что в лицо говоришь.
Что-то я не увидел здесь упоминания про DOM.
superwebsite.com/whats-wrong-with-extending-built-in-prototypes/

Так лучше?)
Стандартная штука, часто пользуюсь вот таким:
var date = +new Date();
зачем так усложнять: var date = +new Date;
Главное, чтобы автор не начал экономить переводы строк, отступы и символы в именах переменных :)
Действительно странно, скобки писать лень, а ненужные точку с запятой в конце каждой строки — не лень?
На самом деле, думаю, всё это — чистая эстетика без практического применени. Как построить скульптуру из пивных банок. Привлекает сама возможность сделать что-нибудь «эдакое».
А теперь представим, что нам нужно будет сжать скрипт… и получим мы без точек с запятой чушь.
Ну это уже проблемы кривости обфускаторов. С нормальным алгоритмом сжатия это не помеха.
Чтобы написать одну скобку нужно нажать 2 клавиши, а для точки с запятой — одну.
А у меня на мелкомягкой клавиатуре на скобки тоже по отдельной кнопке )
Возможность такого вызова это конечно хорошо, но вот практического применения 0, если даже и где-то применять нужно подготавливать людей к такому, т.к. такие манипуляции серьезно ухудшают читаемость и анализ кода.
В «Ненормальное программирование»!
После паскаля с его отсутствием скобок у процедур/функций без параметров очень невзлябил такую практику. Но метод забавный, спасибо.
UFO just landed and posted this here
>>«все это не тяжело делать в языке Javascript, как и большинство других методов, которые вызывается…»

Кто-нибудь понял, что здесь написано? :)
Я пять минуть пытался вникнуть. Устал даже…
абсолютно бесполезная шняга, которая еще доставляет лишние проблемы
Я даже и не думал, что в яваскрипте так можно!
Javascript и так провоцирует своей архитектурой на плохо понятные конструкции в коде. А вы еще больше его мудрите ))
Думаю эту статью следует воспринимать как «смотрите какой еще забавный изврат можно сделать», но не как предложение к реальному действию.
UFO just landed and posted this here
Вызов метода Javascript без его вызова фактически

Было бы правильнее написать «неявно» вместо «фактически», ведь фактически то метод вызывается.

И преподнести это стоило бы как описание способа неявного вызова функции, и не связывать его (способ) с ленью написать две скобки :)

Метод, конечно, интересный. Правда лично я никогда не задумывался над чем-то подобным: во-первых, не вижу практической ценности; во-вторых, я в первую очередь за то, чтобы код был хорошо читаем и легко анализировался.
О.О собсно, JS итак не явный язык, с его прототипированием, так вы еще и решили поиздеваться? и это все ради скобочек?
Никто не издевался. Все ради спортивного интереса. Пусть лучше будет такая возможность в javascript, чем нет. Возможно, это в большинстве случаев не юзабельно, но нужно показать что оно есть. В любом случае, пользователи выберут, что для них юзабельно, а что — нет.
вы знаете, после некоторых манипуляций с некоторыми людьми, я сделал для себя вывод: лучше показать сложно, но правильно, чем просто но плохо, нельзя показывать все возможности, может быть плохо в итоге
Плохо с точки зрения чего/кого? Плохо кому? Почему кто-то за кого-то должен решать, что ему плохо?
Простите, за максимализм, но нужно знать как можно больше. Другое дело — выбирать между тем или иным.
есть люди которые пишут код, есть которые им пользуются, если этим ограничивается все, тогда все довольны, пока не появляются третьи, которые поддерживают код…
ну никто ж не заставляет пускать это в продакшн, ведь как уже выше было сказано — just-for-fun
Это прикольная находка, но если я увижу такой код у нас в системе — кому-то не поздоровится.
Человек, не имеющий возможности оставить комментарий лично, просит передать, что автор мало курил стандарт:

+{
valueOf: function() {
alert(«valueOf»);
return this;
},
toString: function() {
alert(«toString»);
return «19.99fffuuu»;
}
};

Однако же, если valueOf() вернет значение элементарного типа, вызова toString не будет.

Number(«19.99fffuuu»); // NaN
+«19.99fffuuu»; // NaN
parseFloat(«19.99fffuuu»); // 19.99
parseInt(«19fffuuu»); // 19
забавно не ради лени, а для понимания, как это всё вообще работает.
Sign up to leave a comment.

Articles

Change theme settings