Месяц: Ноябрь 2011

JavaScript: Случайные элементы массива

Родилось из C#-овой, но на JavaScript наглядней. Нужно выбрать из массива N случайных элементов. Как это сделать быстро? Если длина массива <= N — это очевидно. А если нет? Сначала склонируем массив: Object.prototype.clone = func­tion() { var newObj = (this instance­of Array) ? [] : {}; for (i in this) { if (i == ‘clone’)…

Прочитать статью целиком

JavaScript: Объекты и необъекты

Говорят, во всём семействе ECMAScript все переменные — псевдообъекты. Так вот, это неправда. В JavaScript, например, всего 6 типов объектов: null, unde­fined, num­ber, string, boolean и object а значит, записать в числовую переменную новое свойство — нельзя. Вызывая оператор “.” для num­ber, string, boolean мы просто создаём ещё один object, который получает новое свйоство, а…

Прочитать статью целиком

JavaScript: быстрый floor и приведение объектов

Чудесное от Михаила Барановского: В JavaScript можно писать через степень: var a = 120000; // make it short­er? var a = 12e4;   var a = Math.floor(b); // если b всегда > 0, можно сократить до: var a = ~~b; Легко получать текущую дату: var date = +new Date; Это работает, потому что + дёргает…

Прочитать статью целиком