Javascript "this". Miksi ei viitata muuttujaan?

e4e56e4

Miksi käytetään "this" sanaa muuttujan sijasta koodissa? Sama koodi saattaa löytyä muuttujalla ja käyttäen "this" sanaa.

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200)

vs

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)

3

1911

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Turbo-Urpo

      Fiktiivinen tilanne selventää asiaa:

      Naapurissa asuu Kari Karvaperse
      Sinä menet heille kylään, ja haluat imarrella talon asukkaita, sanomalla:
      "Tässä talossa haisee raha"

      Aivan saman asian ajaisi myös jos sanoisit:
      "Kari Karvaperseen talossa haisee raha"

      Mutta, tuo viimmeisin sanonta paikanpäällä olessa olisi hämmentävä, kuitenkin täysin oikea, niinpä antamassasi esimerkissäkin sanotaan "this" = "tässä", vaikka aivan samaa se tarkoittaa sanoa "xmlhttp".

      Kummassakin tapauksessa kuitenkin syntyy epäily että asuuko jossakin toinen "Kari Karvaperse" tai onko olemassa joku globaali muuttuja johon pitää viitata "xmlhttp" nimellä.

      Siispä on selvempää käyttää "this" ja "Tässä" termiä epäilyjen ja mahdollisten sekaannusten välttämiseksi.

      • Turbo-Urpo

        Tähän on vielä hyvä lisätä että itsestään puhuminen kolmannessa persoonassa on m. . .-sairauteen viittaavaa käyttäytymistä. Normaalisti ihminen käyttää ensimäistä persoonaa
        Minä puhuin
        Sinä puhuit
        Hän puhui

        Mutta Kari Karvaperse puhuu:
        "Kali ei halua luokaa"
        Johon Karin äiti vastaa:
        "Äiti antaa piiskaa ellei Kari syö ruokaansa"

        Joten vanhemilta opittuahan se on. Juuri samasta asiastahan tuossa avauksen tehneen kysymyksessäkin on kyse, funktioon tai muuttujaan viitataan kolmannessa persoonassa, joka kyllä toimii ja on ymmärrettävissä, mutta ei hyvä tavan mukaista.


      • Turbo-Urpo
        Turbo-Urpo kirjoitti:

        Tähän on vielä hyvä lisätä että itsestään puhuminen kolmannessa persoonassa on m. . .-sairauteen viittaavaa käyttäytymistä. Normaalisti ihminen käyttää ensimäistä persoonaa
        Minä puhuin
        Sinä puhuit
        Hän puhui

        Mutta Kari Karvaperse puhuu:
        "Kali ei halua luokaa"
        Johon Karin äiti vastaa:
        "Äiti antaa piiskaa ellei Kari syö ruokaansa"

        Joten vanhemilta opittuahan se on. Juuri samasta asiastahan tuossa avauksen tehneen kysymyksessäkin on kyse, funktioon tai muuttujaan viitataan kolmannessa persoonassa, joka kyllä toimii ja on ymmärrettävissä, mutta ei hyvä tavan mukaista.

        Vi. . .u, nyt meni niin moralisoivaan sävyyn, että on vielä pakko huomauttaa, etten minä vitut veisaan hyvän tavan ohjelmoinnista, teen sen niin kuin huvittaa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuka maksaa Elokapinan töhrinnän?

      Vieläkö tukevat Elokapinan toimintaa mm. Aki Kaurismäki, Sofi Oksanen, Paleface, Koneen Säätiö ym. ? Kenen kukkarosta ot
      Maailman menoa
      583
      3868
    2. Muuttaisiko viesti mitään

      Haluaisin laittaa viestin, mutta muuttaisiko se mitään. Oletko yhä yhtä ehdoton vai valmis kyseenalaistamaan asenteesi j
      Ikävä
      48
      3318
    3. Jos sinulla kiinnostaisi

      Nyt, miten antaisit minun ymmärtää sen?
      Ikävä
      38
      2791
    4. Valpuri Nykänen elokapina

      Aikas kiihkomielinen nainen kun mtv:n uutiset haastatteli. Tuollaisiako ne kaikki on.
      Maailman menoa
      66
      2749
    5. Oon vähän ihastunut suhun nainen

      Vaikka toisin jokin aika sitten väitin mutta saat mut haluamaan olemaan parempi ihminen :)
      Ikävä
      19
      2134
    6. Jospa me nähtäisiin

      Sinne suuntaan menossa🤣
      Ikävä
      32
      2081
    7. Se että tavattiin

      Hyvin arkisissa olosuhteissa oli hyvä asia. Olimme molemmat lähestulkoon aina sitä mitä oikeasti olemme. Tietysti pieni
      Ikävä
      12
      1967
    8. Elämä jatkuu

      Onneksi ilman sinua
      Ikävä
      29
      1855
    9. Oot pala mun sielua

      Jos toivot, että lähden mä lähden. Jos toivot, että jään mä jään. Koen, että olet mun sielunkumppani, mutta lämmöllä my
      Ikävä
      17
      1800
    10. Hei T........

      Ajattelin kertoa että edelleen välillä käyt mielessä.... En ole unohtanut sinua, enkä varmasti ikinä... Vaikka on kulunu
      Suhteet
      47
      1749
    Aihe