Hirdetés

Keresés

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

  • Sk8erPeter
    nagyúr

    Sziasztok,

    Nos lehet félre fordítók megint.
    Adva van ez a példa:
    var name = "Nicholas";
    name.author = true;
    console.log(name.author);

    Azt írja, hogy a name egy "becsomagoló típus" wrapper, amely a háttérben string objektum. Na de ez a wrapper eltűnik, a 2. sorban mert amikor létrehozom a name.author-t akkor valamiért törtli, és a harmadikban jön csak létre.

    De én mégsem értem, mert a name-nek megvan az értéke, kitudom írni, de a name.authornak undefiniedet kapok, ott nem jelenik meg. Ez miért is van pontosan? Miért is tűnik el a name.author-nak adott true érték? Ez az ami nekem nem tiszta...

    A válaszokat előre köszönöm :R

    Ezt a degenerált példát honnan szedted? :D
    Egyébként nem is értem, miért akarsz ilyet erőltetni, tudtommal programozgatsz Java-ban elég aktívan, nem? Akkor az valami mintát kellett volna, hogy adjon. Más a két nyelv, de azért van hasonlóság elvekben és ilyesmikben, sokszor szintaktikában is.

    Létre kellene hoznod egy Person objektumot, abból leszármaztatni, és létrehozni egy Author objektumot, vagy hasonló, azt bepakolni egy tömbbe, sok megoldás létezik. De legyen valami logika az egészben.

    function Person(name, age){
    var self = this;
    self.name = name;
    self.age = age;
    }

    var person1 = new Person('Béla', 21);
    console.log( "First person's name: " + person1.name );

    Most ez mondjuk szintén nem százas példa a Person osztályra, mert itt publikus változókat használok, de kezdetnek jó; de lehet privát változókat is, olvasgasd el ezt, meg a belinkelteket is:

    http://www.crockford.com/javascript/javascript.html

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