Наследование кода скриптов различными страницами
У контейнера SCRIPT появился атрибут SRC. Это дает возможность авторам страниц строить своеобразную библиотеку функций, к которым можно обращаться из любой страницы, имеющей ссылку на такую библиотеку. При этом вовсе не обязательно размещать саму библиотеку на том же сервере, где размещены и гипертекстовые страницы Web. Можно использовать и чужие функции на языке JavaScript.
В атрибуте SRC применяется обычный URL. Внутри файла скриптов не используются таги SCRIPT - это обычный файл с определениями функций и переменных.
Другой возможностью работы с функциями стало введение нового объекта Function, порождаемого конструктором Function:
new_Function = new Function
(arg1, arg2, .., argn, function_body)
Главное отличие от обычного декларирования функции заключается в том, что в данном случае порождена переменная new_Function, с которой можно работать, как с любым другим объектом. При обычном определении функции такой переменной не порождается.
Как любой объект, Function имеет свои свойства, но не имеет методов. В качестве свойств функции выступают аргументы и возможность назначения новых свойств через prototype.
При обращении к объектам страницы-родителя можно использовать свойство opener окон и фреймов, что позволяет компенсировать отсутствие наследования и аппарат глобальных переменных в JavaScript.