Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Jim-Y
    veterán

    Sziasztok!

    Ezt a szignatúrát nem igazán értem, valaki esetleg el tudná nekem magyarázni?

    window.ColumnWidthManager.setColumnsWidth = (function (columnWidthManager) {
    return function (gridId) {
    columnWidthManager.setWidths(gridId, maxWidths);
    };
    })(new window.ColumnWidthManager(new swh.ElementWidthProvider()));

    Illetve hogyan oldható meg az, hogy legyen egy újabb olyan metódus, ami a fentebbi ColumnWidthManager példányt használja? :F

    const elementWidthProvider = new swh.ElementWidthProvider();
    const columnWidthManager = new window.ColumnWidthManager(elementWidthProvider);

    function getColumnsWidthSetterFn(columnWidthManager) {
    return function (gridId) {
    columnWidthManager.setWidths(gridId, maxWidths);
    };
    }

    // 1
    window.ColumnWidthManager.setColumnsWidth = getColumnWidthSetterFn(columnWidthManager);

    // 2
    window.ColumnWidthManager.setColumnsWidth = (gridId) => {
    columnWidthManager.setWidths(gridId, maxWidths);
    };

  • martonx
    veterán

    Sziasztok!

    Ezt a szignatúrát nem igazán értem, valaki esetleg el tudná nekem magyarázni?

    window.ColumnWidthManager.setColumnsWidth = (function (columnWidthManager) {
    return function (gridId) {
    columnWidthManager.setWidths(gridId, maxWidths);
    };
    })(new window.ColumnWidthManager(new swh.ElementWidthProvider()));

    Illetve hogyan oldható meg az, hogy legyen egy újabb olyan metódus, ami a fentebbi ColumnWidthManager példányt használja? :F

    Ez egy IIFE.
    Azaz egy funkció, ami rögtön meg is hívja önmagát.
    JS világban ezt felfoghatod kvázi namespace-nek is.
    Másrészt ez a kód nekem nem tetszik. Az egy dolog, hogy ES5-ös, de ahogy ezt így önmagában nézem ez így igazán értelmetlen bonyolítás.

Új hozzászólás Aktív témák