JavaScript: Malsamoj inter versioj
[kontrolita revizio] | [kontrolita revizio] |
Enhavo forigita Enhavo aldonita
NMaia (diskuto | kontribuoj) e Pikolas movis paĝon JavaScript al Ĝavoskripto: Laŭ http://komputeko.net/index_en.php?vorto=javascript |
NMaia (diskuto | kontribuoj) Neniu resumo de redakto |
||
Linio 1:
[[Dosiero:JSDOM.gif|eta|Strukturo de ioj
'''
Oficiale JavaScript-on difinas la [[normo]] ''ECMA-262'', alinome ''ECMAScript''. La nuna versio de tiu normo estas la tria, sed la kvina versio de tiu normo projektas anstataŭigi ĝin<ref>[https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.8.5 Ŝangoj en la versio 1.8.5 de JavaScript.]</ref>.▼
La diversaj TTT-legiloj sufiĉe bone konformiĝas al tiu normo, sed ili kaŭzas programajn komplikojn pro malsimilaj adaptoj de la dokumentobjekta modelo (normo ''dom''), tra kiu JavaScript manipulas la fenestrajn objektojn.▼
▲Oficiale
▲La diversaj TTT-legiloj sufiĉe bone konformiĝas al tiu normo, sed ili kaŭzas programajn komplikojn pro malsimilaj adaptoj de la dokumentobjekta modelo (normo ''dom''), tra kiu
==Uzo de la lingvo==
Ĝin funkciigas [[TTT-legilo]]j. Por sekureco de personaj komputiloj ĝi ne povas skribi sur diskojn. Ĝi estas kiel infano, ludanta intern infana ĝardeno kaj ne scianta pri eksteraj aferoj.
Iam oni trovas, ke eĉ ĉe jam ekzistaj malpermesoj eblas krei per
Utilo de la lingvo estas, ke dank ĝi TTT-legilo liberiĝas de revoki paĝon, se necesas tasko, en kiu konservendas nenio interreten (
Ŝatantoj de
Unu el novaj uzoj de
Se en lanĉo nenio konservendas por uzati en estontaj lanĉoj, malreala lanĉo tute sufiĉas (ekzemple, poŝtelefonaj [[videoludo]]j). Bonas ideo verki programojn por ĉi tia rigardmaniero ne en speciala poŝtelefona lingvo, sed rekte
#Ekzistas nune multo da diferencaj poŝtelefonaj familioj: [[Android]], "Symbian", [[iPad]], ktp. Sama programo uzeblas por kelkaj familioj (necesas nur riĉa ilaro por traduki
#
#Ne necesas krei
Ekzistas ankaŭe unu malavantaĝo: Poŝtelefona programo, akirita traduke, ne funkcias tiom rapide kiom funkcius sama programo verkita rekte en speciala lingvo, sed la ideo modas nune.
Famas nune kelkaj ĉi tiaj manieroj verki
Ekzistas ankaŭe uzoj de
==Ekzemploj==
<source lang="javascript">
x = 1
Linio 41 ⟶ 40:
Krome, oni ne bezonas uzi punktokomon post komando, se la komando estas lasta.
Tiel en
<source lang="javascript">
f = function(x, y) { return x (y) }
Linio 111 ⟶ 110:
</source>
Multaj homoj opinias, ke la skripto devontus mesaĝi “Ĝise”.
Oni kutime pensas, imagante, ke post la funkcio <code>h</code> naskiĝas, la funkcio <code>h</code> ne dependas de la variablo <code>g</code>. Sed reale la skripto mesaĝas “Poste”. Kvankam la variablo <code>g</code> ne videblas ekster la funkcio <code>v</code>, kreintoj de
Fermigo (angle: “Closure”) estas tio, kio uzas la nomregionon. Ĝis morto de ĉiuj fermigoj, la ilo rubkolektilo (angle: “Garbage collector”) ne rajtas liberigi memoron, kiun okupas fermigoj. En la lasta ekzemplo, la fermigo estas rezulto de la funkcio <code>v</code>, kiu estas ankaŭ funkcio.
Linio 130 ⟶ 129:
Oni povas ekscii, ĉu objekto apartenas klason per la funkcio <code>instanceof</code>. Ekzemple: <code>onklino instanceof virino</code> estas <code>true</code>.
Reale, ĉiu simpla tipo en
#<code>String</code> = karaktraro
#<code>Number</code> = nombro
|