Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
answers_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
912.38 Кб
Скачать
  1. Клиентские сценарии. Связывание сценариев.

http://ru.wikipedia.org/wiki/JavaScript

сценарии могут быть связаны с документами 3 способами:

  1. Расположен внутри страницы:

<script type="text/javascript">

alert('Hello, World!');

</script>

  1. Расположен внутри тега:

<a href="delete.php" onclick="return confirm('Вы уверены?');">Удалить</a>

  1. Вынесен в отдельный файл:

<script type="text/javascript" src="http://Путь_к_файлу_со_скриптом"></script>

наиболее общим является javascript. синтаксис элемента следующий

<script language=“имя сценария” [type=тип] [src=””][defer]>

тело скрипта

</script>

defer – загрузить и потом сделать

бывают

javascript

vbscript

jscript

независимо от языка все события происходят одинаково, пример связывание посредством атрибутов расширенного элемента скрипт. Связывание посредством свойств объектной модели динамического html, есть связывание в стиле vbscript. Формируется имя и обработчик понимает за счёт чего связывается то или иное событие.

<input type=button value=”push”...

Связывание событий с помощью расширенного события элементов скрипт

<script for='document' event='onmousemove()' language=javascript>

Обработччки события передвижения мыши по html документу.

</script>

Все события по сути являются свойствами и с ними можно связывать обработчик.

<input type=button value=”push” id=mybtn>

<script>

document.all.mybtn.ourlick=do;

(тоже самое)=new funcrion('alert('push');');

</script>

  1. Клиентские сценарии. Язык JavaScript. Обзор, объектная модель. X 2

http://ru.wikipedia.org/wiki/JavaScript

Возможности языка

JavaScript обладает рядом свойств объектно-ориентированного языка, но реализованное в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

  • объекты, с возможностью интроспекции (возможность определить тип и структуру объекта во время выполнения программы);

  • функции как объекты первого класса (в C и C++ нельзя создавать функции во время исполнения программы, поэтому функции не являются объектами первого класса в этих языках);

  • автоматическое приведение типов;

  • автоматическая сборка мусора;

  • анонимные функции (функции без имени).

В языке отсутствуют такие полезные вещи, как

  • модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

  • стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;

  • стандартные интерфейсы к веб-серверам и базам данных;

  • система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.

Семантика и синтаксис

Синтаксис языка JavaScript во многом напоминает синтаксис Си и Java, семантически же язык гораздо ближе к Self, Smalltalk или даже Лиспу.

В JavaScript:

  • все идентификаторы регистрозависимы,

  • в названиях переменных можно использовать буквы, подчёркивание, символ доллара, арабские цифры,

  • названия переменных не могут начинаться с цифры,

  • для оформления однострочных комментариев используются //, многострочные и внутристрочные комментарии начинаются с /* и заканчиваются */.

Структура языка

Структурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей: ядро (ECMAScript), объектная модель браузера (Browser Object Model или BOM ), объектная модель документа (Document Object Model или DOM).

Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться.

Объектную модель документа иногда рассматривают как отдельную от JavaScript сущность, что согласуется с определением DOM как независимого от языка интерфейса документа.

Ядро

ECMAScript не является браузерным языком и на самом деле в нём не определяются методы ввода и вывода информации. Это скорее основа для построения скриптовых языков. Спецификация ECMAScript описывает типы данных, инструкции, ключевые и зарезервированные слова, операторы, объекты, регулярные выражения, не ограничивая авторов производных языков от расширения их новыми составляющими.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]