Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JavaScript Number Object constructor property

[es] :: Javascript i AJAX :: JavaScript Number Object constructor property

[ Pregleda: 1953 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.sbb.rs.



+7 Profil

icon JavaScript Number Object constructor property06.08.2013. u 11:02 - pre 130 meseci
Pozdrav, da li ima neko ko moze malo bolje da mi pojasni constructor property za number objekat.
W3S = http://www.w3schools.com/jsref/jsref_constructor_number.asp

MDN = https://developer.mozilla.org/...Objects%2FNumber%2Fconstructor

Kako kaze MDN: constructor property vraca funkciju koja je kreirala instancu objekta.
A W3S postavi primer :

Code:

   var num = new Number();
   num.constructor;

  // >>  function Number() { [native code] } 


A po definiciji MDN trebalo bi da vrati funkciju koja je napravila instancu, sto ovaj gornji primer nema veze za ovim sada.
Npr ja kao test napravim 2 funkcije, u prvoj definisem Number() objekat a u drugoj pozovem tu funkciju. Zar ne bi trebalo da kada pozovem constructor u drugoj funkciji
kao output da dobijem ime prve funkcije ?
Code:

        <script>
                function numb(obj) {
                    
                    var num = new Number(5);

                    var obj = document.getElementById("demo");
                    obj.innerHTML = num;
                    
                    return num;
                }

                
                function test(obj) {
                    var nums = new Number(numb(this));
                    obj = document.getElementById("demo");

                    obj = innerHTML = nums.constructor;
                    return obj;
                }
        
        </script>

         <p id="demo">RESULT :  </p>

        <button onclick="test(this)">Try it</button>


Kao output dobijam 5 a ne kao sto je rekao MDN ime funkcije koje je kreiralo instancu objekta.
Uostalom u cemu je poenta ovog propertija, i gde se on moze iskoristiti? Ako neko malo vise poznaje ovu tematiku bicu mu zahvalan ako mi pojasni, jer sam bas znatizeljan oko ovoga.

Unapred hvala
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.dynamic.sbb.rs.



+33 Profil

icon Re: JavaScript Number Object constructor property06.08.2013. u 15:27 - pre 130 meseci
Pretpostavljam da si gledao/isprobao i ove stvari i primere:
https://developer.mozilla.org/...bal_Objects/Object/constructor
http://www.w3schools.com/jsref/jsref_constructor_math.asp

Ne znam što si napravio tako kompleksan snippet za testiranje tog constructor property-a? Nije mi jasan ovaj deo u test(): obj = innerHTML = nums.constructor;. Jel to obj = innerHTML slucajno, namerno?

I da, constructor property vraća referencu na odgovarajuću funkciju, ali kada pokušaš da je ispišeš, rezultat bi trebao da bude potpis te funkcije.
 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.sbb.rs.



+7 Profil

icon Re: JavaScript Number Object constructor property06.08.2013. u 16:26 - pre 130 meseci
A joj vidi stvarno sta sam ja napisao obj = innerHTML = nums.constructor;

a trebao sam obj. innerHTML = nums.constructor; (pisao sam iz glave dok sam kucao post)


Da posle sem nasao na ove linkove gledao sam i malo sam skontao neke stvari.

Citat:
I da, constructor property vraća referencu na odgovarajuću funkciju, ali kada pokušaš da je ispišeš, rezultat bi trebao da bude potpis te funkcije.

Cek i cemu onda, mislim kakvu ulogu ima taj property. Mislim nisam svestan gde bi ja to mogao da iskoristim kad mi on samo vrati ime funkcije.

Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

[es] :: Javascript i AJAX :: JavaScript Number Object constructor property

[ Pregleda: 1953 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.