|
Java Script е скриптов език, създаден от екипа на Netscape и първоначално носещ името LiveScript. След това (във версия 2 на Netscape Navigator) той е преименуван на Java Script. Microsoft също имплементира JScript ( с възможности подобни на Java Script) в своя Internet Explorer 3. За съжаление за момента има известни разлики между изпълнението на един и същ скрипт върху различни браузъри. Това може да се преодолее чрез установяване на браузъра на клиента (с помоща на Java Script) и предоставяне на страница специално разработена за неговия браузър. Друг начин е разработчика да се ограничи до функциите поддържани от повечето браузъри. Повечето разработчици, обаче правят страниците си за Internet Explorer, тъй като за момента той е доминиращия браузър (над 95% от потребителите използват Internet Explorer).
Вграждането на Java Script може да стане по два начина : чрез връзка към външен файл, подобно на CSS, и чрез вграждане в тялото на документа с тага <SCRIPT>... <SCRIPT>. Ето пример за вграждането на Java Script код: CODE
Разликата между вграждането на кода в заглавана секция и в тялото е тази, че кода сложен в заглавната секция не се изпълнява докато не бъде извикан. Там най-често се поставят декларации на функции. Кода поставен в тялото на документа са изпълнява в реда в който е поставен. От тук може да се извикват функции, декларирани в заглавната секция. Ето пример за това CODE
По-късно ще бъдат обяснено,как точно действа скрипта. Първо, обаче трябва да се запознаем с основите на Java Script. Като за начало ще се запознаем със синтаксиса. В Java Script всеки ред завършва с точка и запетая. Докато не срещне точка и запетая всичко се приема за един ред. Друга особенност (за разлика от Паскал) е , че Java Script прави разлика между малки и големи букви. В този смисъл променливите с имена Name, name и NAME са три различни променливи. Коментарите в Java Script спазват конвенцията на езика C++. Едноредовия коментар започва с // , а много редовия /* ... */. Правилата за образуване на променливите са : * Името на променливата трябва да започва с буква от латинската азбука (a-z или A-Z) или знак за подчертаване. * Останалата част от името може да съдържа всяка буква, цифра или знак за подчертаване. * Името на променливата не може да съдържа интервали. * Избягвайте употребата на запазени думи като име на променлива. Запазените думи в Java Script са: CODE
Дефинирането на променливите в Java Script не е задължително, но се препоръчва, от гледна точка на прегледност на програмата. Това става със запазената дума var. За да се намали размера на програмата е възможно декларирането на няколко променливи едновременно : CODE
Както виждате е възможно присвояването на стойност директно при декларацията на променливата. Както във всеки език и тук променливите могат да са няколко типа : * Числови променливи - съдържат числа. Например timer=200. * Низови променливи - съдържат текстови низове. Например name="Josh". * Букеви променливи - могат да имат само две стойности истина (true) или лъжа (false). Например flag=true. Числовите променливи се представят като числа, които не са заградени в кавички. Форматите на числата, които се разпознават от Java Script са десетични (128), шестнайсетични (0х23F), осмични (023). Десетичните числа може да са предстване и в научен формат (с експонента и мантиса - 56е-10). Ето пример за числови променливи : CODE
Низовите променливи се представят като текст заграден в кавички (ако са заградени в кавички цифрите също се интерптретират като текст). Не всичко обаче се интрепретира като текст, съществуват т.нар. управляващи символи (escape charesters), които имат специално значение за интерпретатора. Те винаги започват с наклонена черта ( ) и имат следното значение : CODE
Примери за низови променливи са : CODE
Последната променлива е пример за това как може да използваме управляващите символи, за да изпечатаме в текста кавички. Друг начин да се поставят кавички е заграждането на низа в апострофи. Ето така например : CODE
Трябва да се има впредвид, че управляващите символи имат различно действие в зависимост от това къде са приложени. Например знака за нов ред "n" поставен в тялото на HTML документ няма да постигне желания резултат. Това е така защото HTML игнорира знаците за нов ред ( както може би си спомняте нов ред в HTML се постига с тага BR). Но този управляващ символ поставен в текстово поле например, ще пренесе всичко след него на нов ред. Ето и пример за казаното по - горе : CODE
Характерно при Java Script е това, че едни и същи операции имат различно действие в зависимост от това върху какъв тип променливи са приложени. Например: CODE
Както виждате трябва да внимавате със свободата, която ни дава Java Script. Хубавото в случая е, че има вградена функция, която връща като резултат низ с типа на променливата - typeof().
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









