Особливості та синтаксис JavaScript.
JavaScript - це відносно простий об'єктно-орієнтована мова, призначена для створення невеликих клієнтських і серверних додатків для Internet. Програми, написані на мові JavaScript, включаються до складу HTML-документів і поширюються разом з ними. Програми перегляду (браузери - від англ. Browser) типу Netscape Navigator і Microsoft Internet Explorer розпізнають вбудовані в текст документа програми-вставки (script-коди) і виконують їх. Таким чином, JavaScript - інтерпретована мова програмування. Прикладами програм на JavaScript можуть служити програми, перевіряючі введені користувачем дані або виконують якісь дії при відкритті або закриття документа. Такі програми можуть реагувати на дії користувача - натискання кнопок "миші", введення даних в екранній формі або переміщення "миші" по сторінці. Більш того, JavaScript-програми можуть управляти самим браузером і атрибутами документа.
Мова JavaScript, будучи схожим по синтаксису з мовою Java, за винятком об'єктної моделі, в той же час не володіє такими властивостями, як статичні типи даних і строгою типізацією. У JavaScript, на відміну від Java, поняття класів не є основою синтаксичних конструкцій мови. Такою основою є невеликий набір визначених типів даних, підтримуваних виконуваної системою: числові, Булевського і рядкові; функції, які можуть бути як самостійними, так і методами об'єктів (метод в термінології JavaScript - не що інше, як функція / підпрограма); об'єктна модель з великим набором визначених об'єктів зі своїми властивостями і методами, а також правилами завдання в програмі користувача нових об'єктів.
JavaScript - Виконується на стороні клієнта (оглядачем Інтернет)
Є частиною коду HTML
<script type="text/javascript" language="javascript1.2"> <!-- // --> </script>
<script type="text/javascript" language="javascript1.2" src=”file.js”> alert(‘:-(’); </script>
Якщо клієнт не підримує JavaScript
<NOSCRIPT> <H1> Sorry ... </H1> To see this web page, you need a browser that supports JavaScript. </NOSCRIPT>
Типи даних
Цілі числа
127 число в десятковій системі
0127 octal 127 (decimal 87)
0x127 hexadecimal 127 (decimal 295)
Дійсні числа
0.1 (одна десята)
1.0E-1 те ж саме число 0.1
2e3 дві тисячі
Константи
Math.E = 2.71828...
Math.LN2 = ln 2 = 0.693...
Math.LN10 = ln 10 = 2.302...
Math.LOG2E = log2e = 1.442...
Math.LOG10E = log10e = 0.434...
Math.PI = π = 3.14159...
Math.SQRT1_2 = 1/sqrt(2) = 0.707...
Math.SQRT2 = sqrt(2) = 1.414...
Об 'єкти
Регулярний вираз
/[a-z]/
/\d+/
/\d{3}\-\d{4}/
Масиви
Конструктори
a = new Array(10)
regionName = new Array("North", "Central", "South")
regionName = ["North", "Central", "South"]
Звернення до елемента
regionName[0] має значення "North"
regionName[2] має значення "South"
Двовимірні масиви
row1 = new Array(3)
row2 = new Array(3)
row3 = new Array(3)
grid = new Array(row1, row2, row3)
Масиви з індексами-рядками
var person = new Array()
person["firstName"] = "Mary"
person["lastName"] = "Jones"
person["zipCode"] = 12345
Змінні
Типів змінні не мають (тип може бути лише у значення змінної). Щоб визначити тип значення, використовуйте typeof(x) – функція повертає "number", "string", "boolean", "function", "object", або "undefined".
var x - декларація змінної;
var firstName = "Fred" – одночасна декларація змінної та присвоєння значення;
firstName = "Fred" – те ж саме (ключове слово var пропущене)
Видимість
var b=1;
function a()
{
var a;
// тут існують змінні а та b
}
// тут існує лише змінна b (змінна а не існує )
