Hirdetés

Keresés

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

  • Jim-Y

    veterán

    válasz inf3rno #5472 üzenetére

    Ezeknek nem az az ertelme, hogy tipusossa tegyunk egy dinamikusan tipusos nyelvet, ennek ondokumentacio meg self validation miatt van ertelme.

    Pl ha van egy fuggveny ahol azt varod hogy tombbel hivjak meg, de biztosra akarsz menni, akkor

    rossz esetben igy irod meg

    function doStuff(inputArray) {
    return inputArray.map(makeChange);
    }

    Jo esetben pedig igy

    /**
    * @param {Array} inputArray
    * @return {Array}
    */
    function doStuff (inputArray) {
    if (!inputArray || !utils.isArray(inputArray)) {
    return [];
    }
    return inputArray.map(makeChange);
    }

    Ondokumentalas, es annak a kodbeli leirasa, hogy te mint programozo milyen mukodesre irtad meg a fuggvenyt. Persze lehet ezt kevesbe expliciten is irni, pl:

    function doStuff (inputArray) {
    return (inputArray || []).map(makeChange);
    }

    De ez utobbi megint csak a falsy value-k ellen ved, az ellen nem ha pl egy stringet adnak meg.

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