JavaScript: Malsamoj inter versioj

[kontrolita revizio][kontrolita revizio]
Enhavo forigita Enhavo aldonita
Linio 111:
Atingi ĉi tiun objekton oni povas per la speciala vorto ''<code>new</code>'' (por ne konfuzi al rezulto de la funkcio, oni ĝin ne atingas per rekta voko "<code>a=virino()</code>", ĉar ĉi tiel oni povas atingi tion, kio lokiĝas post la vorto ''<code>return</code>'', anstataŭ tion, kion signifis la nomo ''<code>this</code>'' interne de la funkcio).
 
Do ĉiu funkcio estas kiel "<code>class</code>"klaso en "[[Java (programlingvo)|Ĝavo"]], aperas parenceco inter objektoj.
Oni povas ekscii, ĉu objekto apartenas klason per la funkcio ''<code>instanceof''</code>. Ekzemple: "a<code>onklino instanceof virino"</code> estas "<code>true"</code>.
 
Reale, ĉiu simpla tipo en Ĝavaskripto estas "<code>class</code>"klaso. Ekzistas objektaj "familioj"klaso:
#<code>String</code> = karaktraro
#<code>Number</code> = nombro
#<code>Boolean</code> = bulea
#<code>Array</code> = tabelo
#<code>Function</code> = funkcio
#<code>Object</code> = objekto
Ekzemple, ĉiu objekto havas la anon <code>toString()</code>, kaj la primitivaj tipoj ne estas escepto (malkiel Ĝave):
<source lang="javascript">