Javascript

Матеріал з Файна Меморії
Перейти до навігації Перейти до пошуку

Javascript (ДжаваСкріпт, Жабоскрипт) — личинка мови програмування Java, фактично діалект EcmaScript. Зараз дуже широко використовується на веб-сторінках, для додання їм інтерактивності.[1] Якщо на сторінці щось свистить, пердить, винен — ЖабоСкрипт. На даний момент мовою не володіє ні одна компанія, хоча назва JavaScript зареєстрована на Oracle.

Трохи історії[ред.]

Брендана Хая у 1995 році наймають у компанію NetScape і доручають створити мову на зразок Scheme, яка б могла вбудовуватись в html сторінки. Спершу мова називалась LiveScript. Мова майже нічого від Scheme не взяла, за те стала ще однією мовою, що спиздила синтаксис у Сі, а точніше у Java.[2]

Велика популярність[ред.]

На даний момент мова є дуже популярною серед веб-кодерів, так як

  • є дуже простою в освоєнні
  • після переходу з Сі чи Java на ДжаваСкрипт не треба звикати до нового синтаксису
  • мова досить потужна
  • їй майже не має аналогів[3]

Огляд[ред.]

Синтаксис і семантика[ред.]

Синтаксис простий, спижжений у Сі. Семантика ж ближча до Smalltalk і Lisp.

  • Всі ідентифікатори реєстрозалежні.
  • Назви змінних не можуть починатись з цифр.
  • Коментарі теж спижжені з Сі: //комент — лінійний, /*комент*/ — від /* до */.

Вбудова в веб-сторінки[ред.]

Відбувається десь так:

<script type="text/javascript"> alert('Hello, world!!!');//alert - вивід повідомлення на екран. </script>

{{#if: |Шаблон:1 cell table row }}


або так:

<button onClick="якийсь код жабоскрипту">Напис на кнопці</button>

{{#if: |Шаблон:1 cell table row }}


або ще з файлу:

<script type="text/javascript" src="посилання на файл з жабоскриптом"></script>

{{#if: |Шаблон:1 cell table row }}

Як налабати свій скрипт з блекджеком і курвами[ред.]

Лабаєш скрипт, зберігаєш у файлі ім’я_файлу.js і запускаєш.

Приклади коду[ред.]

Hello, world![ред.]

<script>alert('Hello, world!');</script>

{{#if: |Шаблон:1 cell table row }}

Приклад використання на веб-сторінці[ред.]

  • Спойлер(html+javascript)(це лише приклад, можна зробити й краще):

<div style="display:none;" id="spoiler">*Те що буде у спойлері*</div><button onClick="document.getElementById('spoiler').style.display='inline';">Показати</button><button onClick="document.getElementById('spoiler').style.display='none';">Сховати</button>

{{#if: |Шаблон:1 cell table row }}

Або з JQuery:

$('#spoiler').fadeOut();

{{#if: |Шаблон:1 cell table row }}

Посилання[ред.]

Примітки[ред.]

  1. Так як сам html — статична мова розмітки, за допомогою ЖабоСкрипту ій додають інтерактивності.
  2. Хоча вони майже однакові.
  3. Крім VBS і PHP, які є гівном.
{{#if: |}} {{#if:Ассемблер · Сі · C++ · Lisp · Haskell · Java · Javascript · Поцкаль · Perl · PHP · Python · Ruby · Tcl · Visual Basic | {{#if:Промислові |}} {{#if:Programming.jpg|}} }} {{#if:HQ9+ · INTERCAL · Brainfuck · Befunge · Malbolge · Piet · Spoon · Whitespace | {{#if:Езотеричні |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: | {{#if: |}} }} {{#if: |}}