Кратко о HTML, JavaScript и WWW

       

Наследование кода скриптов различными страницами


У контейнера SCRIPT появился атрибут SRC. Это дает возможность авторам страниц строить своеобразную библиотеку функций, к которым можно обращаться из любой страницы, имеющей ссылку на такую библиотеку. При этом вовсе не обязательно размещать саму библиотеку на том же сервере, где размещены и гипертекстовые страницы Web. Можно использовать и чужие функции на языке JavaScript.

В атрибуте SRC применяется обычный URL. Внутри файла скриптов не используются таги SCRIPT - это обычный файл с определениями функций и переменных.

Другой возможностью работы с функциями стало введение нового объекта Function, порождаемого конструктором Function:

new_Function = new Function

(arg1, arg2, .., argn, function_body)

Главное отличие от обычного декларирования функции заключается в том, что в данном случае порождена переменная new_Function, с которой можно работать, как с любым другим объектом. При обычном определении функции такой переменной не порождается.

Как любой объект, Function имеет свои свойства, но не имеет методов. В качестве свойств функции выступают аргументы и возможность назначения новых свойств через prototype.

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



Содержание раздела