[ alfa-pro @ 06.08.2013. 11:02 ] @
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 |