5 komentářů k článku JavaScript Restart – Restartováno:

  1. Ondřej Žára

    termitologie - scope a this
    Jen pozor na drobný, ale důležitý terminologický rozdíl: scope nemá s this nic do činění. Scope je obor platnosti proměnných, this je klíčové slovo (tj. nikoliv operátor, jak článek uvádí) a ve specifikaci ES5.1 ho lze nalézt jako ThisBinding v rámci execution contextu (občas jsou k vidění též názvy thisValue nebo activation object).

    Zatímco ThisBinding lze důmyslně ovlivňovat (call, apply, bind, …), se scope lze operovat maximálně pomocí konstrukcí with či eval a podobných.

  2. timycz

    Object.assign
    Ty ukázky práce s Object.assign jsou cesta do pekel:

    this.initialConfig = Object.assign({}, config);
    config = Object.assign(config, {...})
    

    On totiž Object.assign nevrací nový objekt, ale modifikuje první argument a dřív nebo později by to někdo popletl a průšvih by byl na světě.

    1. karel

      Re: Object.assign
      Priklad
      this.initialConfig = Object.assign({}, config);
      je spravny protoze vlastne clonuje config

      priklad
      config = Object.assign(config, {…})
      toto je opravdu cesta do pekla, pokud se stejny config pouzije vickrat

  3. xxar3s

    ES6 pouzivam uz asi rok (ako sucast TypeScriptu) momentalne vramci Reactu a jsx transpileru (prepinac –harmony).

    Este chcem podakovat autorovi za clanok, vacsinu funkcii som poznal, az na object.assign.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=14610