Monthly Archive: June 2010

0

Функция чтения cookies (JavaScript)

function readCookie(n) {
  n = n.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$1");
  n = RegExp("(?:^|;)\\s?" + n + "=(.*?)(?:;|$)", "i");
  return (n = document.cookie.match(n)) && unescape(n[1])
}

P.S.: This function reads browser cookies ;)

0

Функция обнаружения коллизий объектов (JavaScript)

Дан­ная функ­ция поз­во­ля­ет опре­де­лить пере­се­че­ние (кол­ли­цию) двух объ­ек­тов (сфер / окружностей):

function $_collision(a, b) {
    var c = a.x - b.x,
        d = a.y - b.y,
        e = a.r + b.r;
    return c * c + d * d <= e * e
}
 
$_collision({
    x: 150,
    y: 200,
    r: 100
}, {
    x: 100,
    y: 150,
    r: 200
}); // true

circle collisions

0

функция расширения объекта (JavaScript)

function $_extend(o, a, y) {
    for (y in a) o[y] = a[y];
    return o
}
 
var obj1 = {a: 1, b: 2, c: 3};
var obj2 = {x: 'a', y: 'b', z: 'c'};
var new_obj = $_extend(obj1, obj2);
console.log(new_obj); // {a: 1, b: 2, c: 3, x: 'a', y: 'b', z: 'c'}