1. függelék nyelv referencia JScript
Language Reference JScript
JScript nyelvet - a Microsoft által kifejlesztett egy interpretált objektum-orientált programozási nyelv, amelyet eredetileg a dinamikus HTML-oldalak. Vegye figyelembe, hogy JScript nem levágott változatát más programozási nyelv, bár hasonló szintaxis a Java és C ez az alkalmazás, röviden megvizsgálja a lehetőségeket, és tulajdonságait JScript, amely szükséges lehet az előállítására futó szkriptek segítségével WSH, sérelme nélkül kapcsolatos kérdések összeállításánál script HTML-oldalakat.
A végén minden állítás JScript szüksége résztől. Például:
Ebben az esetben az egyik szolgáltató lehet helyezni több sorban, mint például:
theSum = 1; // És ez a része a vonal
A JScript parancsfájlok mint bármely más programozási nyelv, akkor a változókat, utalva őket név szerint. A változók lehetnek a globális (elérhető bármely forgatókönyv helyek) és a helyi (terjedelem korlátozott funkció, amelyhez meghatározott).
Nyelve JScript nagybetűk között, azaz MyVariable nevek és myvariable képviselje a különböző változók. Ezen túlmenően, a következő szabályokat kell követni, amikor kiválasztják a változó nevét:
változó nevét kell kezdődnie írni vagy karakter „_”, „$”, és csak betűket, számokat és szimbólumokat „_”, „$”;
A változó neve nem egyezhet meg a fenntartott kulcsszavak JScript nyelvet.
Kulcsszavak listáját JScript táblázat tartalmazza. A1.1.
A1.1 táblázat. Fenntartott kulcsszavak JScript
szünet alapértelmezett false új true
esetben törölje végül null próbát
fogást csinálni visszatérő typeof
osztály más funkció szuper var
const enum ha kapcsoló érvénytelen
továbbra export import ezen közben
debugger terjed dobja a
Az értékek egy változó JScript alkalmazásával jelölik az értékadó operátor „=”. Például:
Itt már bejelentett egy változó MyVariable és rögzíteni kell a szöveg. Később azonban a szkript bárhol tudunk rendelni a változó MyVariable számértéket (ebben az esetben a változó típusát változás), például:
Ezen kívül egy változó lehet rendelni egy speciális érték null:
Ebben az esetben a változó MyVariable nincs hozzárendelve semmilyen speciális (típus üres). Ez a hozzárendelés olyan esetekben használjuk, ha az szükséges, hogy egy változót és inicializálás hozzárendelése nélkül ez a változó nincs konkrét típusát és értékét.
Hat JScript támogatott adattípusok, a legfontosabbak a következők számok, karakterláncok, tárgyak és logikai adat. A fennmaradó két típusa - ez null (üres típus) és meghatározatlan (nem részletezett típus).
Azokban az esetekben, JScript számokat lehet használni különböző formátumokban.
Egész számok a tartományban -999 999 999 999 999-999 999 999 999 999 A szokásos decimális, egész szám lehet írva oktális (előtag „0” és a számok 0-7), vagy hexadecimális ( „0x” előtagot, számok 0 -9, karakterek "a", "B", "C", "D", "E" és „F„) formájában. például, oktális és hex 0377 egyenlő decimális 255 0xFF.
A lebegőpontos számok, amelyek írható fel egy lebegőpontos (például, -10,567), és tudományos jelöléssel (például 3-10567E amely egyenlő 10,567 ( „szám 10,567 szorozva 10 a -3”)). Az értékek a valós változók és konstansok feküdjön ig terjed -Number.MAX_VALUE Number.MAX_VALUE, ahol a paraméter Number.MAX_VALUE egy különleges számérték, amely megegyezik a legnagyobb valós szám, amely képes futtatni JScript (Number.MAX_VALUE kb 1.79E + 308 ).
Emellett Number.MAX_VALUE JScript, van néhány speciális numerikus értéket.
NaN (nem szám) - az úgynevezett „nechislo”, amely nem felel meg a számot (ez az érték keletkezik azokban az esetekben, ahol a művelet eredménye nem ábrázolható formájában, például amikor konvertáló string „1S2”, hogy a numerikus típusú) .
Pozitív végtelen Number.POSITIVE_INFINITY (olyan szám, amely nagyobb, mint Number.MAX_VALUE).
Negatív végtelen Number.NEGATIVE_INFINITY (melyek száma kevesebb mint -Number.MAX_VALUE).
A legközelebbi számot nullára Number.MIN_VALUE (megközelítőleg egyenlő 2.22E-308). Minden nagyobb számok -Number.MIN_VALUE, de kevesebb a Number.MIN_VALUE vannak nullának kell tekinteni.
Szöveg vonalak - egy karaktersor, zárt szimpla vagy dupla idézőjelek, például:
„Aztán felkiáltott:»Vigyázz!«”
A string hossza lehet nulla (üres):
JScript is speciális szimbólum kombinációt a vonalak szerepelnek valami láthatatlan jelölések vagy karakterek, amelynek különleges jelentősége van. Minden ilyen kombinációk (escape-szekvenciák) kezdődik egy backslash "\" (táblázat. A1.2).
Táblázat A1.2. Különleges szimbólum kombinációt
A JScript, alatt az alany érteni, mint egy sor tulajdonságok és módszerek. Módszer - egy belső funkciója a tárgy, a tulajdon - az egyik értéke bármilyen típusú vagy több ilyen érték (formájában egy tömb, vagy egy objektum) tárolt az objektumot. Ez háromféle tárgyak:
beépített (belső) objektumok;
által létrehozott objektumok a programozó a forgatókönyvet;
a külső objektumokban (például, WSH tárgyak). Részletesebben a tárgyak az alábbiakban tárgyaljuk.
Logic adatok célja, hogy végezzen összehasonlítást műveletek, valamint a felhasználásra feltételes utasítások. Ebben az esetben a logikai adatot csak két érték: true (igaz) és false (hamis). Vegyük észre, hogy ezek az értékek JScript nem korrelál a számokat 1: 0.
Null (üres típus) és meghatározatlan (meghatározhatatlan típus)
Ha a változó nyilvánították a kulcsszó var. de még soha nem rendeltek értéket, azt a fajta meghatározatlan (meghatározatlan):
Végrehajtása után a sorban MyVariable típusú változó definiált. Mint fentebb említettük, ha most rendelni egy változót null. ez a változó típusát null (üres típus):
Konvertálása adattípusok
Az egyik jellemzője a JScript nyelvet, hogy ha van olyan változók tekintetében különböző típusú, akkor automatikusan konvertálja a numerikus adatokat egy húr. Például az alábbi logikai kifejezések egyenlő igaz:
(Ahol a „==” az összehasonlító operátor). Konvertálásához a sorok számát a szükségességét, hogy alkalmazni két speciális funkciók: parseInt (átalakítás egy egész szám), és a parseFloat (konverzió lebegőpontos szám). Például, miután a következő sorokat:
„13” lesz a húr a változó értékét s.
JScript által támogatott különböző szolgáltatók, amelyek hasonlítanak az üzemeltetői C.
Úgynevezett egyoperandusú operátorok alkalmazzák az egyik operandus (táblázat. A1.3).
kivétel kezelése
A program futása lehet különböző kivételek (például nullával osztani, vagy egy kísérlet arra, hogy nyisson meg egy nem létező fájl), ami azt eredményezi, hogy a futásidejű hiba - ebben az esetben a képernyőn megjelenik egy párbeszédablak egy hibaüzenetet és a script végrehajtása leáll.
Lehetőség van, hogy írjon HTML és script kód oly módon, hogy a mentességek nem vezetnek a munka befejezésekor, és be is kell dolgozni a forgatókönyvet. Ahhoz, hogy végezze el ezt a kivételkezelés JScript van szükség, hogy egy építési try ... catch. A szintaxis a következő:
Kivétel feldolgozó egység
Miután próbálja kulcsszavak ide van írva, hogy azok a piaci szereplők, amelyek alapján a hiba akkor fordulhat elő, potenciálisan. A paraméter, kivéve, hogy kell használni minden változó neve (pre-nyilvánítja ez a változó nem szükséges). Ha a védett készülék nem volt hiba, az értéke a változó nulla lesz; esetén, kivéve vezérlés azonnal átkerül a catch blokkban. csak ebben az esetben egy változó, mint például az Error objektum két tulajdonságot tartalmaz: error - a hiba kódja és leírása - egy rövid leírást a hibáról.
Példaként a forgatókönyvet, amelyben kivétel kezelése, ha csatlakoztat egy hálózati meghajtót:
// Csatlakozás egy hálózati meghajtót
// hibák kezelésére
// hibaüzenetet jelenít meg
Mess = "Hiba összekötő lemez" + meghajtó + "és" + + NetPath
"\ NKod error:" + e.number + "\ nLeírás" + e.description;
WshShell.Popup (Mess, 0, "Map Network Drive", vbCritical);
A végrehajtás érdekében az üzemeltetők
Táblázat. P1.10 JScript nyelven szereplők vannak elrendezve, hogy a szolgálati idő, azaz Az összetett utasítás lesz az első elvégzendő akik a fenti táblázatban. Ha a gazdasági szereplők ugyanabban a sorban az asztalra, akkor balról jobbra.
Táblázat P1.10. A végrehajtás érdekében az üzemeltetők
Kódolás húr charstring segítségével URL-kódolt. Ebben az esetben az összes speciális láthatatlan szimbólumokat alakítunk formájában% xx, ahol xx - hexadecimális karakter kód
Értelmezése és végrehajtása JScript szereplő kód codestring sorban. Ez a funkció lehetővé teszi, hogy dinamikusan hozzon létre egy szöveges script
Ez igaz értékkel tér vissza. Ha a szám egy érvényes szám. Máskülönben hamis
Ez igaz értékkel tér vissza. ha numvalue paraméter speciális értéke NaN (cm. numerikus típusú leírás). Ellenkező esetben hamis értékkel tér vissza. Ez a funkció becslésére használható értékek Vissza típusú konverziós függvények parseInt és parseFloat
Numstring konvertál string egy lebegőpontos
Numstring alakítja karakterláncot egy egész szám. Radix egész szám paraméter közötti értékeket vesz fel a 2. és 36, amelyek jelzik a alapját számozás száma foglalt numstring. Ha a számrendszer nincs megadva, a húr előtaggal „0x” meghatározott hexadecimális számok, és a húr előtaggal „0” - oktális. Az összes többi vonal határozza meg a tizedes
Műveletet hajt végre ellentétes, hogy a menekülési funkciót. azaz transcodes charstring sor az URL-kódolás a szöveget
Felhasználó által definiált függvények, lehet bárhol a forgatókönyvet, és tetszőleges számú paramétert (érvek). Általános nézet meghatározása a függvény alakja: a
FunctionName funkció ([paraméter1] [paraméter2.] [N paraméter])
A return segítségével funkciók visszatérnek értékét bármelyik érvényes. Például az alábbi myFunction függvény visszatérési értéke true. Ha mindkét érvelését kevesebb, mint 10:
if ((x<10) && (у<10)) return true
else return false;
Beágyazott objektumok (osztályok)
Ahogy már említettük az elején ebben a szakaszban, JScript egy objektum-orientált nyelv, így a matematikai, sztring manipuláció, dátum és idő, valamint a szerkezetek, mint a tömbök és a gyűjtemények felhasználásával készült megfelelő beépített objektumokat. Táblázat. P1.12 néhány tárgyat, amely hasznos lehet létrehozására szkriptek segítségével WSH.
Táblázat P1.12. Néhány beépített JScript tárgyak
Munka szöveges karakterláncot
Annak érdekében, hogy a forgatókönyvet használni egy beágyazott objektumot, akkor létre kell hozni egy változót, amelynek segítségével el tudja érni a tulajdonságok és módszerek az objektum. Létrehozásához a többség a változók az ilyen típusú használják az új üzemeltető és különlegessége - a tervező a kívánt objektumot. Cím designer mindig egybeesik a megfelelő nevet a beágyazott objektumot. Itt egy példa létrehozásának dátuma tárgyak és Array!
Vegye figyelembe, hogy húr tárgyakat lehet létrehozni egyszerűen rögzítése idézett karakterlánc érték:
Bemutatjuk a tárgyak, amelyek táblázatban. P1.12, részletesebben.
Új beépített osztályt Array objektum segítségével lehet létrehozni az új üzemeltető a következő módokon:
new Array () - létrehozása tömb hossza nulla;
new Array (N) - létrehozása tömb hossza N;
new Array (a0 a1 é ..) - létrehozása tömb hossza N + 1 elemek a0 c. a1. An.
A3 = new Array (0, "string", 2,5);
A számozás a tömb elemeinek mindig a nulláról kezdi. Ha a tömb jön létre, és inicializálni, utána annak elemeit, akkor a szokásos indexelő operátor [], például:
A hossza a tömb, azaz az elemek száma is tartalmaz, megtalálható a tulajdonságok használatával hosszúságú Array objektumot. Annak érdekében, hogy dinamikusan változik a hossza a tömb (csökkenése vagy növekedése), egyszerűen írja be a megfelelő értéket a length tulajdonság:
A = new Array (1,2,3,4,5); // tömb hosszúság A egyenlő 5
A.length = 3; // most a tömb hosszúság A egyenlő 3
Néhány a leggyakrabban használt módszer a beágyazott objektumra Array táblázatban leírt. P1.13.
Táblázat P1.13. Módszerek a tömb objektum