Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

l-liava-l 19.06.2015 11:02

Цитата:

nerv_, trikadin, а англуляр не будет перерысовывать весь список, только добавит класс?
Не будет перерисовывать список

nerv_ 28.06.2015 14:53

Как записать компактней, но чтобы читаемость кода сохранилась? :)
/**
 * @returns {Array.<Node>}
 * @private
 */
__getChildren() {
    var matrix = this[__MATRIX];
    var {width, height} = matrix.getSizes();
    var vector = matrix.findCellVector(cell => !isNumber(cell));
    var children = [];
    if (vector[0] !== 0) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[0] -= 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    if (vector[0] !== width - 1) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[0] += 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    if (vector[1] !== 0) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[1] -= 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    if (vector[1] !== height - 1) {
        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[1] += 1;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
    }
    return children;
}

cyber 28.06.2015 15:06

єм?)
function action ( index, val ) {

        let matrixClone = Matrix.clone();
        let vectorClone = vector.clone();
        vectorClone[index] += val;
        matrixClone.swapCells(vector, vectorClone);
        children.push(new Node({matrix: matrixClone}));
}

 if (vector[0] !== 0) {
   action ( 0, -1 );
 }

nerv_ 28.06.2015 21:29

cyber, спасибо, карму не плюсует)

cyber 01.07.2015 21:26

ЭМ, у меня от этого кода падает вкладка ( хром 42 ubuntu ) O_o
http://jsfiddle.net/9h3ub4nb/

var s = new WeakMap (  );

s.set( document.getElementById("is"), "5" );

console.log( s.get( document.getElementById("is") ) );

 document.getElementById("is").remove();

setTimeout( function () {
console.log( s );
}, 5000 );

KosBeg 01.07.2015 21:41

Вложений: 1
Цитата:

Сообщение от cyber
ЭМ, у меня от этого кода падает вкладка ( хром 42 ubuntu ) O_o

Firefox 38 винда, полет нормальный :dance:

cyber 01.07.2015 21:50

KosBeg, через раз падает)

Safort 01.07.2015 23:42

Цитата:

Сообщение от kostyanet (Сообщение 377358)
Чтоб мы начали писать на С как люди, а не гадить как тараканы.

Я итак пишу на JS как король. А как Rust изучу так вообще богоподобен буду)

trikadin 02.07.2015 01:12

Safort, не делай так, ты мне мозг сломал. Я полчаса искал, куда сообщение делось)

Safort 02.07.2015 07:49

trikadin,
просто решил напугать дядьку модеране засорять ту тему)


Часовой пояс GMT +3, время: 22:13.