чтобы не было слишком темных букв
точно темных
~~ aka not-not медленне, нежели parseInt()
кропотливые тесты в студию
мои
var start = new Date();
for (var i=0;i<10000;i++)
parseInt(Math.random() * 255);// vs ~~(Math.random() * 255)
var stop = new Date();
console.log(stop-start)
36 vs 11 получаться ~~ быстрее в три раза
смысл операции становится менее неочевидным
да &&|| куда более очевидно чем if-else
которая могла бы быть нелинейной
out = function (letter, opacity, fontsize, time) {
letter.style.opacity = opacity;
letter.style.fontSize = fontsize;
~~(opacity * 100) > 1 &&
(a = arguments) &&
setTimeout(function () { a.callee(letter, opacity - 0.07, fontsize * 0.85); }, time+10) ||
cont(letter);
},
ну ты понял
cont - это функция завершения рендеринга анимации.
да, тока нечего ее параметром таскать
А arguments.callee - это хак грязнее некуда. В кошерных языках у Вас не будет такой.. гм.. "возможности".
ну да, канечно, но это задокументированая возможность языка хоть и деприкейтнутая
а на пхп тоже так можно
class A{
public function B(){
$arg = func_get_args(); // эту функцию нельзя передавать параметром
call_user_func_array(array($this,__METHOD__),$arg);
}
}
чтото вроде
Вот лучше другой концептуальный примерчик покритикуйте
во-первых на ТЫ, а во-вторых мне не скучно, будет скучно я код jquery открою покритиковать