Curs Javascipt

Embed Size (px)

Citation preview

  • 8/3/2019 Curs Javascipt

    1/12

    JavaScript

    Limbaj interpretat client-side destinatbrowserelor.

    Dezvoltat de Brendan Eich de la Netscape,initial denumit LiveScript.

    A aparut in decembrie 1995, sub denumirea deJavaScript, denumire data in urma unuiagrement intre Sun si Netscape

  • 8/3/2019 Curs Javascipt

    2/12

    JavaScript

    Ce este:

    limbaj interpretat;

    este interpretat in browserul

    Web (client-side); limbaj orientat obiect, case

    sensitive;

    permite crearea dedocumente HTML dinamice lanivelul clientului (DHTML).

    Ce nu este:

    Nu este un limbaj inrudit culimbajul Java (in afara de

    nume, singura legatura estesintaxa C comuna)

    nu e un limbaj de programarestrong typed, e weak typed - ovariabila poate primi initial cavaloare un numar intreg, iar

    ulterior un string

    (Obs. Java script e weaktyped in timp ce Java e strongtype)

  • 8/3/2019 Curs Javascipt

    3/12

  • 8/3/2019 Curs Javascipt

    4/12

    JavaScript - Exemplu 1

    Un prim exemplu JavaScript

    Astazi este:

    document.write(new Date());

    Browserul dvs nu suporta JavaScript!

    Internet Explorer 7:

    Astazi este: Sat Nov 1 21:06:49UTC+0200 2008

    Firefox 3.0.3:

    Astazi este: Sat Nov 01 2008 21:07:21

    GMT+0200 (GTB Standard Time)

  • 8/3/2019 Curs Javascipt

    5/12

    Inserarea de cod JavaScript in

    HTML

    HTML

  • 8/3/2019 Curs Javascipt

    6/12

    Inserarea de cod JavaScript in

    HTML

    Un prim exemplu JavaScript

    Astazi este:

    Observatii:

    Browserele mai vechi sau celedestinate dispozitivelor mobilepot fi incapabile sa recunoascablocurile de cod JavaScript dindoua motive:

    Nu recunosc tagul - caz in care ilignora;

    Nu recunosc codul JavaScript acesta este incadrat incomentarii HTML ;

    Comentariile JavaScript se fac insintaxa C //

    /*

    */

  • 8/3/2019 Curs Javascipt

    7/12

    Localizarea codului JavaScript in

    cadrul pagini HTMLFunctiile predefinite care sunt apelatemai tarziu in cadrul paginii seplaseaza in sectiunea

    Exemplu:

    Exemplu

    function clickMe() {

    alert('Hello world');

    }

    Click here

    Codul JavaScript se poate plasadirect in corpul alpaginii Web (spre exemplu lagenerarea de continut HTML dinamic,direct din codul JavaScript)

    Exemplu:

    Un prim exemplu JavaScript

    Astazi este:

    document.write(new Date());

  • 8/3/2019 Curs Javascipt

    8/12

    Variabile in JavaScript

    Observatii:

    - Tipul acestora estenedefinit;

    - Pot primii valori expresiiavand tipurile:- Intreg;

    - Real;

    - Sir de caractere;

    - Boolean.

    Exemple de declarare:

    var i = 7;

    i = Ana are mere;var s = Cocosul canta;

    s = 3.1415;

    var c = true;

    Functii de conversie: eval(), toString(), typeof().

  • 8/3/2019 Curs Javascipt

    9/12

    Exemplu cu variabile

    document.write('');

    http://www.scs.ubbcluj.ro/~bufny/mail.html [email protected]

  • 8/3/2019 Curs Javascipt

    10/12

    Tablouri in JavaScript

    Echipe = new Array();

    Echipe[0] = 'Steaua';

    Echipe[1] = 'CFR';

    Echipe[2] = 'Dinamo';

    Echipe[3] = 'Rapid';

    Jucatori = new Array(11);

    Fructe = new Array("Mere", "Pere");

    // tablou multidimensional

    M = new Array(1, new Array(4, 6, 8));

    Accesarea unui element al tabloului:Echipa de pe locul 1: Echipe[0]

    Lungimea tabloului:

    Echipe.length

    M[1][2] = 8

    Stergerea unui element din tablou:

    splice(pozitie, nrElemente)

    Exemplu:

    Echipe.splice(0, 1) Steaua esteretrogradata in B

    Functia splice intoarce elementul sters.

  • 8/3/2019 Curs Javascipt

    11/12

    if, for, while in JavaScript

    Identice cu cele din C

    - with

    - (for i in obiect)

  • 8/3/2019 Curs Javascipt

    12/12

    Inspectarea datelor si functiilor

    membre ale unui obiect JavaScript

    Exemplu care enumera datele membre ale unui obiect

    for (i in document) {

    document.write(i);

    document.write(" = ");

    document.write(document[i]);

    document.write("
    ");

    }

    Browserul dvs nu suporta JavaScript!