Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
JavaScript обладает рядом свойств объектно-ориентированного языка, но реализованное в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.
Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:
· объекты, с возможностью интроспекции (возможность определить тип и структуру объекта во время выполнения программы);
· функции как объекты первого класса (в C и C++ нельзя создавать функции во время исполнения программы, поэтому функции не являются объектами первого класса в этих языках);
· автоматическое приведение типов;
· автоматическая сборка мусора;
· анонимные функции (функции без имени).
В языке отсутствуют такие полезные вещи, как
· модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;
· стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;
· стандартные интерфейсы к веб-серверам и базам данных;
· система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.
Дата публикования: 2015-01-13; Прочитано: 386 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!