JavaScript (EcmaScript)

Coldpeer

Właściwie EcmaScript, to stworzony przez firmę Netscape prototypowany skryptowy język programowania, najczęściej stosowany na stronach WWW.

Netscape stworzyło w dawnych czasach bardzo popularną przeglądarkę o tej samej nazwie, która była prekursorem, ponieważ dodała wsparcie dla dynamicznych stron WWW (takich, w którym klient mógł na bierząco edytować stronę), np wyświetlić zegarek ze zmieniającą się godziną. Pierwsza wersja przeglądarki była napisana w Javie, a dynamiczne elementy stron internetowych nazwano "skrypty". Dynamiczne strony, to były więc "Skrypty netscape", a netscape był przeglądarką napisaną w Javie, i ten właśnie język w tej przeglądarce uruchamiał owe skrypty, nazwano je więc "JavaScript". Nie była to jednak wtedy nazwa samego języka, a jedna z implementacji. Od tej implementacji internet już dawno zdążył odejść, istenieje bowiem mnogość programów mogących uruchomić ten język; jednak mylna nazwa pozostała.

Implementacja JavaScript stworzona przez firmę Microsoft nosi nazwę JScript.

Głównym autorem języka EcmaScript jest Brendan Eich.

Pod koniec lat 90. ubiegłego wieku organizacja ECMA wydała ustandaryzowaną specyfikację tego języka pod nazwą ECMAScript.

Źródło: http://pl.wikipedia.org

Obecne zastosowanie

Obecnie, najprostszym sposobem uruchomienia aplikacji w JavaScript jest uruchomienie node, z pakietu Node.js. Jest to interpreter JavaScript stworzony na podstawie interpretera JavaScript z przeglądarki Google Chrome. Mając zainstalowany pakiet Node.js, możemy napisać taki oto program w pliku script.js.

Kopiuj
var myVariable = 3;

function add(value) {
  return value + 2;
}

console.log(add(myVariable(3));

Żeby uruchomić tak napisany program należy w terminalu wpisać

Kopiuj
node script.js

Osadzanie kodu EcmaScript w dokumentach HTML

Z uwagi na swoją wszechstronność, oraz początkowe zastosowanie; większość przeglądarek oraz sam standard HTML5 pozwala na osadzanie kodu EcmaScript w dokumencie HTML. Mamy wtedy w bibliotece standardowej dostęp do dodatkowych obiektów i funkcji, np document, których możemy użyć do manipulowania dokumentem.

index.html

Kopiuj
<script type="text/javascript">
  // kod JavaScript
</script>

Miskoncepcje

Z uwagi na to, że większa część użytkowników posiada na swoim komputerze przeglądarki niż pakiet Node.js, język EcmaScript jest zupełnie mylnie rozumiany jako "język stron internetowych". Nie jest to jednak zupełnie prawda, ponieważ EcmaScript to język jak każdy inny; ponieważ w środowisku Node.js możemy napisać właściwie każdy program, jaki jesteśmy w stanie napisać w każdym innym języku. Osadzanie EcmaScript w dokumentach HTML to jedynie jego dodatkowa funkcja.

Więcej

Podstawowe informacje



Składnia - Instrukcje warunkowe - Instrukcje wyboru - Pętle - Typy danych - Operatory - Zmienne - Stałe - Tablice - Funkcje - Identyfikatory - Słowa kluczowe - Komentarze - Konwersje typów - Ciasteczka - Wyjątki - Zdarzenia


Programowanie obiektowe



Obiekty w OOP - Metody - Właściwości - Obiekt Global - Instrukcja wiążąca with - Dziedziczenie


Obiekty



Anchor - Array - Boolean - Button - Checkbox - Date - Document - Form - Frame - Function - History - Image - Location - Math - Navigator - Password - Radio - Screen - Select - String - Text - Textarea - Window


Zobacz też



Artykuły - FAQ - Forum dyskusyjne - Książki o JavaScript z wydawnictwa Helion


Asin

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3273 odsłony

Acos

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3016 odsłon

Abs

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3315 odsłon

SQRT2

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2876 odsłon

SQRT1 2

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2705 odsłon

LOG10E

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2763 odsłony

LOG2E

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2827 odsłon

LN10

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3101 odsłon

LN2

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3077 odsłon

E

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3160 odsłon

PI

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2855 odsłon

ColorDepth

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2668 odsłon

Width

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3291 odsłon

Height

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2999 odsłon

AvailWidth

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3127 odsłon

0 komentarzy