Javascript l� m?t ng�n ng? ph?c t?p h?n HTML. Trong khi HTML l� ng�n ng? Markup, Javacript l� m?t ng�n ng? l?p tr�nh. N?u ta kh�ng quen v?i l?p tr�nh, ch�ng ta s? b?i r?i (�t nh?t l� v?i t�i). C� qu� nhi?u t? trong ng�n ng? n�y. N?m ???c ki?n th?c n�y, hy v?ng r?ng ch�ng ta c� th? hi?u ng�n ng? Javascript, ngay c? kh�ng c?n thi?t ph?i h?c h?t m?i l?nh, m?i h�m . C?ng nh? HTML, ch�ng ta kh�ng c?n ph?i bao qu�t h?t t?t c? c�c tag, nh?ng n?m ?? ki?n th?c ?? h?c th�m nhi?u ki?n th?c v? l?p tr�nh m� ch�ng ta c?n. C? Javascript v� Java l� ng�n ng? l?p tr�nh ???c s? d?ng r?ng r�i trong thi?t k? v� ph�t tri?n Web. B?i v� t�n g?i g?n gi?ng nhau, c� th? b?n cho r?ng c? hai l� m?t v� gi?ng nhau. Nh?ng: Java l� ng�n ng? l?p tr�nh t??ng t? C++. Ch�ng ta c� th? quen v?i m?t v�i ?ng d?ng nh�ng Java(ch??ng tr�nh Java applets vi?t b?ng Java v� ch? ch?y tr�n tr�nh duy?t) tr�n c�c trang Web. Nh?ng applets ch? l� ph?n gi?i h?n r?t nh? trong v� v�n kh? n?ng c?a ng�n ng? Java. Th?c s?, Java nguy�n th?y ???c ph�t tri?n ?? s? d?ng l?p tr�nh cho c�c ph?n m?m nh? x? l� ch? (word processing), m�y t�nh, m�y vi t�nh tr�n xe h?i, ??ng h?, thi?t b? PDA( Personal Digital Assisstant), l� vi ba (microwave)... M?t ph?n m?c ?�ch c?a Java l� t?o ra m?t ng�n ng? c� th? s? d?ng tr�n ?a t?ng (platforms) nh? c�c v� d? n�u tr�n. Nh?ng, trong qu� tr�nh ph�t tri?n ng�n ng? n�y, c�c l?p tr�nh vi�n ?� th?y r?ng Java c?ng h�an h?o cho Internet n?a b?i v� s? ?a d?ng c?a c?u h�nh t?n t?i tr�n Internet nh? UNIX, Windows, Macintosh, Next, OS2... Nh?ng ng??i ph�t tri?n Java d?a v�o ng�n ng? C++, ng�n ng? ???c nhi?u chuy�n gia ph�t tri?n ph?n m?m s? d?ng ph?n l?n. Nh?ng ng??i n�y l?y nh?ng ?i?u hay c?a C++ v� b? ?i nh?ng c�i d?, r?i ph�t tri?n th�nh m?t ng�n ng? c� th? ch?y tr�n ?a c?u h�nh. (T�i t?m hi?u ch? platform l� n?n t?ng, c?u h�nh. N�n hi?u theo kh�i ni?m.) Java l� ng�n ng? h??ng ??i t??ng( Object-Oriented). C� ngh?a l� ch�ng ta l�m vi?c v?i v�i l?ai ??i t??ng v� g�n h�nh ??ng cho ch�ng. ?i?u n�y kh�c v?i l?p tr�nh th? t?c n?i ch�ng ta g�n ??i t??ng v�o m?t s? quy tr�nh. Java c?ng l� m?t ng�n ng? ph?i ???c bi�n d?ch, ngh?a l� ch??ng tr�nh ???c vi?t d??i d?ng v?n b?n, r?i ???c bi�n d?ch th�nh ch??ng tr�nh m�y t�nh v?i c�c m?t m� m� ch�ng ta kh�ng ??c ???c tr??c khi thi h�nh. Tr�n ?�y ch? l� c�c ??nh ngh?a c? b?n ?? ch�ng ta c� th? ph�n bi?t s? kh�c nhau gi?a Java v� Javascript. D? nhi�n ?�y kh�ng ph?i l� h�an t�an nh?ng g� m� ch??ng tr�nh h??ng ??i t??ng Java ?�i h?i. V� v?y b�i vi?t kh�ng d�nh cho c�c cao th? v? l?p tr�nh Java. (m� ch? d�nh cho nh?ng ng??i nh? t�i ch?ng h?n). Javscript kh�ng li�n quan g� ??n Java. Nguy�n th?y, Javascript c�n g?i l� LiveScript, ???c ph�t tri?n b?i Brenda Eich c?a T?p ?�an Netscape v�o n?m 1995 v� ???c t�ch h?p v�o Netscrape Navagaror phi�n b?n th? nghi?m 2.0. Javascript l� ng�n ng? l?p tr�nh. N� c� th? ch?y tr�n h?u h?t c�c m�y t�nh v� ph?n c?ng ??c l?p. Ng�n ng? n�y ???c t�ch h?p tr?c ti?p v�o tr�nh duy?t. Javascript l�m trang web th�m h?p d?n v� sinh ??ng, bi?n m?t trang Web t?nh(static) HTML th�nh m?t trang Web ??ng (dynamic). N� c� kh? n?ng truy c?p nhi?u ??i t??ng trong t�i li?u vi?t b?ng HTML v� l�m cho ch�ng h?at ??ng. Javascript l� ng�n ng? d?a v�o ??i t??ng(Object-based language). C� ngh?a l� n� d�ng nhi?u � ni?m c?a l?p tr�nh h??ng ??i t??ng (Object-Oriented programming), nh?ng n� kh�ng h�an t�an h??ng theo ??i t??ng. V? c� ph�p, Javascript t??ng t? nh? C, Perl v� Java...v� d? m?nh ?? l?p if, while, for, t??ng t? nhau. Javascript cho ch�ng ta nhi?u kh? n?ng ?i?u khi?n trang Web. Trong khi ?�, Java ??n gi?n ch? d�ng t�i li?u nh? m?t m�i tr??ng ?? ch?y c�c ?ng d?ng t? ?�. Javascript l� ng�n ng? vi?t sao ch?y v?y. Ngh?a l� n� ???c vi?t v� ch?y theo c�c ??an codes. C�c codes n�y kh�ng ???c bi�n d?ch ra th�nh m� m�y t�nh nh? Java. Do ?�, kh�c v?i Java, Javascript kh�ng c?n chuy?n m� tr??c khi tr�nh duy?t c� th? hi?u v� th?c thi n�, ??i v?i c�c tr�nh duy?t h? tr? script(IE4 ho?c cao h?n). Khi m?t trang Web ???c y�u c?u, server s? chuy?n to�n b? m� vi?t trong trang ?� (bao g?m c? HTML codes v� Javascript Codes) v? tr�nh duy?t v� tr�nh duy?t s? d?ch c�c m� HTML cho ??n khi ??ng m� khai b�o Javascript, tr�nh duy?t s? d?ch c�c m� Javascript v� khi g?p tag ?�ng script, tr�nh duy?t ti?p t?c d?ch c�c m� HTML. Do ?�, trong m?t trang g?m nhi?u Javascript, ?�i khi g?p l?i scripting v� b?n s? th?y l?i ?� ???c th�ng b�o ? d??i thanh t�nh tr?ng (status bar) c?a tr�nh duy?t. ??n ?�y, ch�ng ta ?� c� c? s? v? nguy�n th?y v� m?c ?�ch c?a Javascript. T?ng b??c, t?ng b??c ch�ng ta s? ?ng d?ng kh? n?ng m?nh m? c?a Javascript v� trang web. Ch�ng ta c� th? l�m ???c g�. B?n h�y xem c�c tooltip khi di chuy?n chu?t l�n m?t m?c b�n th?c ??n tr�i, ho?c click v�o m?t th? vi?n v� c�c m?c nh? m? ra. Ho?c nh?ng b?ng r�n ch?y ngang ho?c t? d??i l�n trong trang ch�nh, ... v� v� s? c�c ?ng d?ng kh�c n?a.
N?u c� nh? h?t ch�ng ch?c c�i ??u s? l�ng b�ng, thay v� v?y, ch�ng ta n�n t?p trung v�o c�c ?i?m ch�nh sau:
B?n mu?n h?c Javascript nh?ng b?n ch?a bi?t g� ho?c bi?t ch�t x�u v? ng�n ng? n�y. Tr??c khi b?t ??u h?c nh?ng ?i?u m?i m? c?a Javascript, b?n c?n t�m hi?u nh?ng kh�c nhau gi?a Javascript v� Java.
1-Java:
2-JavaScript:
Đăng nhận xét