Limba de referință JScript
Limba JScript - dezvoltat de Microsoft este un orientat obiect limbaj de scripting interpretat care a fost conceput inițial pentru a crea dinamice HTML pagini. Rețineți că JScript nu este o versiune cut-jos a oricărui alt limbaj de programare, deși este similară în sintaxa Java și C. În această aplicație, vom examina pe scurt posibilitățile și proprietățile JScript, care pot fi necesare în pregătirea de script-uri care ruleaza cu WSH, fără a aduce atingere aspectelor legate de elaborarea de script-uri pentru HTML-pagini.
La sfârșitul fiecărei declarații JScript au nevoie de un punct și virgulă. De exemplu:
În acest caz, un operator poate fi plasat pe mai multe linii, cum ar fi:
theSum = 1; // Și această parte a liniei
În scripturi JScript, la fel ca în orice alt limbaj de programare, puteți utiliza variabile, referindu-se la ei după nume. Variabilele pot fi fie la nivel mondial (accesibil din orice locuri scenariu) și local (funcția domeniu de aplicare restrâns, în care sunt definite).
Limba de JScript este sensibil caz, și anume Numele myVariable și myVariable reprezintă diferite variabile. În plus, următoarele reguli trebuie urmate atunci când aleg nume de variabile:
Numele variabilei trebuie să înceapă cu o literă sau un caracter „_“, „$“, și poate consta numai din litere, cifre și simboluri „_“, „$“;
numele variabilei trebuie să fie diferită de limba rezervată cuvintelor cheie JScript.
Lista de cuvinte cheie JScript este dată în tabelul. A1.1.
Tabelul A1.1. Cuvinte cheie rezervate JScript
implicit pauză false nou adevărat
caz șterge încercați în cele din urmă nul
catch face pentru typeof întoarcere
funcția de clasă altcineva super-var
enum Const dacă comutatorul void
Continuă importul de export acest lucru în timp ce
debugger se extinde în aruncare cu
Valorile unei variabile în JScript sunt atribuite folosind operatorul de atribuire „=“. De exemplu:
Aici ne-am declarat o variabilă myVariable și înregistrată în șir ei de text. Cu toate acestea, mai târziu, în script-ul de oriunde putem atribui valoarea numerică myVariable variabilă (în acest caz, schimbarea de tip variabilă), de exemplu:
În plus, o variabilă poate fi atribuită unei nulă valoare specială:
În acest caz, myVariable variabilă nu atribuie nici unui tip specific (tip de martor). Această temă este utilizat în cazurile în care este necesar să se declare o variabilă și inițializa-l fără a atribui această variabilă nici un tip și o valoare specifică.
În șase JScript sprijinit tipuri de date, cele mai importante sunt numere, siruri de caractere, obiecte și date logice. Celelalte doua tipuri - acest lucru este nul (tip martor) și nedefinit (de tip nespecificat).
În scenarii de numere JScript pot fi utilizate în diverse formate.
Întregi în intervalul de la -999 999 999 999 999 999 999 999 999 999. Pe lângă zecimal obișnuit, numere întregi pot fi scrise în octal (prefixul „0“ și figurile 0-7) sau în hexazecimal (prefix „0x“, numerele 0 -9 caractere "a", "B", "C", "D", forma "E" și „F„). De exemplu, octal și hexazecimal 0377 sunt egale în zecimal 255 0xFF.
Flotante numere de puncte care pot fi scrise ca virgulă mobilă (de exemplu, -10.567), în notație științifică (cum ar fi 3-10567E care este egală cu 10.567 ( „numărul 10567 înmulțit cu 10 la -3“)). Valorile variabilelor reale și constante trebuie să se situeze în intervalul de până la -Number.MAX_VALUE Number.MAX_VALUE, unde parametrul Number.MAX_VALUE este o valoare numerică specială, care este egal cu numărul maxim reale, care poate rula JScript (Number.MAX_VALUE aproximativ 1.79E + 308 ).
Pe lângă Number.MAX_VALUE în JScript, există câteva valori numerice speciale.
NaN (Not a Number) - așa-numitul „nechislo“, care nu corespunde oricărui număr (această valoare este generată în acele cazuri în care rezultatul operației nu pot fi reprezentate sub forma, de exemplu, atunci când conversia string „1s2“ la un tip numeric) .
Number.POSITIVE_INFINITY infinit pozitiv (un număr care este mai mare decât Number.MAX_VALUE).
Number.NEGATIVE_INFINITY infinit negativ (al căror număr este mai mic de -Number.MAX_VALUE).
Cel mai apropiat număr de zero Number.MIN_VALUE (aproximativ egal cu-2.22E 308). Toate numerele de mai -Number.MIN_VALUE, dar mai puțin de Number.MIN_VALUE, sunt considerate a fi zero.
linii de text - o secvență de caractere închise în ghilimele simple sau duble, de exemplu:
„Și apoi a strigat:«Ferește-te!»“
Șirul poate avea o lungime de zero (martor):
În JScript, puteți utiliza, de asemenea combinație specială simbol în care liniile sunt incluse în anumite simboluri invizibile sau caractere care au o semnificație deosebită. Fiecare dintre aceste combinații (secvențe de evacuare-) începe cu un backslash „\“ (Tabel. A1.2).
Tabelul A1.2. Amestec simbol special
In JScript, sub subiectul înțeles ca un set de proprietăți și metode. Metoda - este o funcție internă a obiectului, proprietate - este o valoare de orice tip sau mai multe astfel de valori (sub forma unei matrice sau a unui obiect) stocat în interiorul obiectului. Aceasta susține trei tipuri de obiecte:
obiecte (interne) încorporate;
obiectele create de programator în script-ul;
obiecte externe (de exemplu, obiecte WSH). Mai în detaliu obiectele vor fi discutate mai jos.
Logica de date este destinat să efectueze o comparație a operațiunilor, precum și pentru utilizarea în declarații condiționale. În acest caz, datele logică are doar două valori: true (adevărat) și fals (false). Rețineți că, în JScript aceste valori nu s-au corelat cu numerele 1 și 0.
Null (tip gol) și nedefinit (tip nespecificat)
În cazul în care variabila a fost declarată cu cuvântul cheie var. dar niciodată nu a fost atribuită o valoare, are un tip de nedefinit (nedefinite):
După executarea acestei linii myVariable variabilă de tip nedefinit. După cum sa menționat mai sus, în cazul în care vom atribui acum o variabilă la null. această variabilă este tipul de nul (tip gol):
Conversia Tipuri de date
Una dintre caracteristicile limbii JScript este că, dacă există variabile în ceea ce privește diferite tipuri, se transforma automat toate datele numerice într-un șir de caractere. De exemplu, următoarele expresii logice sunt egale cu adevărat:
(În cazul în care „==“ este operatorul comparație). Pentru a converti numărul de linii în necesitatea de a aplica două funcții speciale: parseInt (conversie la un număr întreg) și parseFloat (conversie la număr în virgulă mobilă). De exemplu, după cum urmează:
„13“ va fi valoarea șir a variabilei s.
În JScript sunt susținute de diferite tipuri de operatori care sunt similare cu operatorii C.
Chemat operatorii unari care sunt aplicate la un operand (Tabel. A1.3).
Tratarea excepțiilor
În timpul execuției script-ului poate fi diverse excepții (de exemplu, diviziunea de zero sau o încercare de a deschide un fișier inexistent), ceea ce duce la o eroare de execuție - în acest caz, ecranul afișează o casetă de dialog cu un mesaj de eroare și executarea script-ul se oprește.
Este posibil să se scrie cod HTML și script-ul într-un mod care excepții nu duc la finalizarea lucrărilor, și ar fi procesată în script-ul. Pentru a efectua o astfel de manipulare excepție în JScript este necesar să se utilizeze o încercare de construcții ... de captură. Sintaxa este:
Unitate de procesare excepție
După ce încercați cuvinte cheie aici sunt scrise acelor operatori, sub care o eroare poate apărea potențial. Ca un parametru, cu excepția faptului că este necesar să se utilizeze orice nume de variabilă (pre-declare această variabilă nu este necesar). În cazul în care unitatea protejată nu a avut o eroare, valoarea acestei variabile va fi zero; în cazul controlului excepție imediat transferat la blocul de captură. cu excepția cazului în acest caz, o variabilă ca instanță a obiectului de eroare conține două proprietăți: eroare - un număr cod de eroare și descrierea - o scurtă descriere a erorii.
Ca un exemplu de script-ul în care manipularea excepție este atunci când conectați o unitate de rețea:
// Conectați o unitate de rețea
// erori mâner
// Afișează un mesaj de eroare
Mess = "disc de conectare Error" + Unitate + "la" + NetPath +
"\ NKod eroare:" + e.number + "\ nDescription" + e.description;
WshShell.Popup (mizerie, 0, "Conectare unitate de rețea", vbCritical);
Ordinea de execuție a operatorilor
Tabel. Operatorii de limbă P1.10 JScript sunt aranjate în ordinea vechimii, și anume în declarația compus va fi primul care urmează să fie efectuate pe cei care se află în tabelul de mai sus. În cazul în care operatorii sunt în același rând al tabelului, au plecat spre dreapta.
Tabelul P1.10. Ordinea de execuție a operatorilor
string Codificare charstring folosind codificat URL. În acest caz, toate simbolurile invizibile speciale sunt convertite în forma% xx, unde xx - cod caracter hexazecimal
Interpretarea și punerea în aplicare a codului JScript conținute în linia codestring. Această caracteristică vă permite să creați un script de text dinamic
Se întoarce adevărat. Dacă numărul este un număr valid. În caz contrar, returnează false
Se întoarce adevărat. dacă parametrul numvalue are valoare specială NaN (cm. descriere tip numeric). În caz contrar, returnează false. Această funcție poate fi utilizată pentru a estima valorile; funcții de conversie de tip de retur parseInt și parseFloat
Numstring conversia unui șir de caractere la un punct plutitor
Numstring conversia unui șir de caractere la un întreg. întreg ca parametru Radix poate lua valori între 2 și 36, care indică baza pentru numerotarea numărului conținut în numstring. În cazul în care radix nu este specificat, șirul cu prefixul „0x“ numere hexazecimale set, iar șirul cu prefixul „0“ - octal. Toate celelalte linii definesc zecimal
Efectuează o acțiune opusă funcției de evacuare. și anume transcodează șir charstring de codificare URL la șirul de text
Funcțiile definite de utilizator, pot fi oriunde în script-ul și să aibă un număr arbitrar de parametri (argumente). Vedere generală de definire a funcției are forma:
Funcția functionname ([parametru1] [parametru2.] [parametru N])
Cuvântul cheie de întoarcere permite funcții pentru a returna valoarea oricărui tip valid. De exemplu, mai jos myFunction returneaza true. Dacă ambele argumentul ei este mai mic de 10:
if ((x<10) && (у<10)) return true
altfel return false;
Obiecte încorporate (clase)
După cum sa menționat deja la începutul acestei secțiuni, JScript este un limbaj orientat-obiect, astfel încât matematica, manipularea șir de caractere, data și ora, precum și structuri, cum ar fi matrice și colecții sunt realizate folosind obiecte încorporate adecvate. Tabel. P1.12 sunt unele obiecte care pot fi utile pentru crearea de script-uri folosind WSH.
Tabelul P1.12. Unele built-in obiecte JScript
Lucrul cu siruri de caractere de text
Pentru ca script-ul de a folosi un obiect încorporat, trebuie să creați o variabilă, cu ajutorul cărora puteți accesa proprietățile și metodele acestui obiect. Pentru a crea majoritatea variabilelor de acest tip se utilizează noul operator și o caracteristică specială - proiectantul obiectului dorit. Titlul de designer coincide întotdeauna cu numele corespunzător obiectului încorporat. Aici este un exemplu de creare a obiectelor Data și Array!
Rețineți că obiectele șir pot fi create prin simpla înregistrare o valoare șir citat:
Noi descriem obiectele prezentate în tabelul. P1.12, mai în detaliu.
Noul obiect Array clasa built-in pot fi create cu ajutorul noului operator în următoarele moduri:
new Array () - crearea unui tablou de lungime zero;
new Array (N) - crearea unei matrice de lungime N;
new Array (a0 a1 aN ..) - crearea unei matrice de lungime N + 1 elemente A0 c. a1. aN.
A3 = new Array (0, "String", 2,5);
Numerotarea elementelor din matrice începe întotdeauna la zero. Odată ce matricea este creat și inițializat, se referă la elementele sale, puteți utiliza operatorul de indexare obișnuit [], de exemplu:
Lungimea de matrice, de exemplu, numărul de elemente pe care le conține, pot fi găsite folosind proprietățile obiectului lungime Array. Pentru a modifica dinamic lungimea matrice (creșterea sau descreșterea), pur și simplu scrieți valoarea corespunzătoare în proprietatea lungime:
A = new Array (1,2,3,4,5); // lungime matrice A este egal cu 5
A.length = 3; // Acum lungimea matrice A este egal cu 3
Unele dintre Array obiect cel mai frecvent utilizate metode încorporate descrise în tabelul. P1.13.
Tabelul P1.13. Metode ale obiectului Array