Javascript - l

Cerințe preliminare

Javascript - l

Javascript - l

Javascript - l

În afară de Brendona Ayka a participat la dezvoltarea [11] co-fondator [12] Netscape Communications Mark Andrisin (ing.) Și co-fondator al Sun Microsystems Bill Dzhoy. pentru a avea timp pentru a termina de lucru pe limba pentru a elibera browser-ul, compania a încheiat un acord de cooperare pentru a dezvolta [13]. Ei au stabilit un obiectiv de a oferi o părți componente „limba lipici“ ale unei resurse Web:. Imagini, plug-in-uri, Java applet-ul, care ar fi util pentru web designeri si programatori care nu sunt cu înaltă calificare [11]

popularitate

caracteristici lingvistice

Limbajul îi lipsește astfel de lucruri folositoare. [26] ca:

3]. care ar urmărește automat dependențe și instalați-le.

Semantica și sintaxa

Structura limbajului

Browser Object Model

Browser Object Model - brauzerospetsifichnaya limbii [30] [37]. care este stratul între miez și Document Object Model [38]. Scopul principal al modelului obiect de browser - fereastra browser-ului de management și pentru a asigura interoperabilitatea acestora. Fiecare dintre ferestrele de browser reprezentate de o fereastră de obiect. DOM obiect central. Browserul model de obiecte nu este standardizată în prezent [39] [30]. cu toate acestea, caietul de sarcini este în dezvoltarea WHATWG [38] [Specification 4] și W3C [29] [5 Specificații].

În afară de gestionarea ferestrelor în cadrul modelului de obiect browser-ul, browser-ul acceptă, de obicei, următoarele entități [39] [38]:

Document Object Model

Document Object Model - interfață de programare a aplicațiilor pentru documentele HTML și XML [40]. Potrivit DOM, documentul poate fi asociat cu un arbore de obiecte care au o serie de proprietăți care le permit diverse manipulări:

  • primirea de unități,
  • unități de schimbare,
  • schimbarea relațiilor dintre noduri,
  • eliminarea nodurilor.

Încorporarea într-o pagină web

Locație într-o pagină

Script care afișează o fereastră modal cu o inscripție clasică «Hello, World!» În browser:

Localizare în cadrul etichetei

Specificația HTML definește un set de atribute utilizate pentru a defini manipulare eveniment [7] Specification. Exemplu de utilizare:

Impunerea unui fișier separat

Atribute ale elementului script

care sunt, de asemenea, definite în prezentul document sunt destinate utilizării în practică, acestea ar trebui să se acorde prioritate.

Textul original (în limba engleză).

Tipurile media,

care sunt, de asemenea, definite în acest document, sunt destinate pentru uz comun și trebuie utilizat în schimb.

sfera de aplicare

Aplicații web

sisteme de operare bazate pe browser

Javascript - l

EXEMPLU sesiune eyeOS

marcatorii

scripturi personalizate în browser

Pentru a gestiona scripturi personalizate utilizate în Mozilla Firefox extensia Greasemonkey; Opera [50] [51] [52] și Google Chrome [53] oferă un mijloc de sprijin pentru script-uri personalizate și posibilitatea de a efectua unele script-uri Greasemonkey.

aplicații server

Limbile scrise și platforma de motor

aplicaţii mobile

software aplicată

Javascript - l

aplicații de manipulare obiect

aplicaţii pentru birou

Microsoft Office

OpenOffice.org

Educație Informatică

Limba are valoare propedeutică, permițându-vă să combinați în știința calculatoarelor de predare ((Eng.) Știința de calculator) practica intensivă de programare și lățimea tehnologiilor utilizate [82]. Predarea limbii în școală pentru a crea o bază pentru a explora de programare web. utilizați lecțiile proiecte creative. [83] curs adecvat permite un nivel în profunzime a studiului științei de calculator și are sens să includă cursuri elective la nivel în profunzime de formare [84].

(Se crede că JScript NET este proiectat cu participarea altor membri ai ECMA)

O nouă formă de scriere pentru funcții similare funcțiilor unei expresii tipice Lambda. generatoare (Eng.), noi metode pentru matricele de procesare iterative reduc () și reduceRight () [89].

1.8.1 (Gecko 1.9.1, Firefox 3.5)

Suport încorporat pentru JSON, getPrototypeOf () metoda în obiect. Metode asieta (). trimLeft (). trimRight () în String [90]

Opera are, de asemenea, propria sa debugger - Opera Dragonfly [95].

Dezvoltarea unei aplicatii web în Firefox, puteți depana folosind extensiile Firebug. Venkman (Eng.).

Instrumente de testare

Relația cu alte limbi

amestec

  • moștenire tradițională
  • metode de programare dinamice în Smalltalk stil / Objective-C,
  • dactilografiere psevdostatichnaya.

punerea în aplicare

interacțiune

Browser-ul Suport

apartamente de testare

siguranță

În plus, vânzătorii de browser fac restricții suplimentare ca răspuns la abuzul de loc. A apărut, în special, interdicția privind deschiderea dimensiunea ferestrei de o parte este mai mică de o sută de pixeli [149].

vulnerabilități cross-site-

XSS vulnerabilitate apar, de asemenea, din cauza greșelilor făcute de către dezvoltatorii de browsere [151].

încredere Misplaced pe partea de client

Erori în browser plug-in-uri și extensii

erori de punere în aplicare Sandbox

notițe

specificație

articole similare