Предпосылкой появления языка JavaScript стало желание дать разработчикам HTML-документов возможность динамически управлять всеми объектами, описываемыми в коде Web-страницы. Разработанный Бренданом Айхом из компании Netscape язык был включён в браузер Netscape Navigator начиная с версии 2.0B3 в декабре 1995 года. Первоначально язык назывался Mocha, затем он был переименован в LiveScript. На синтаксис оказали влияние языки Си и Java, и, поскольку технология Java была в то время очень модной, LiveScript переименовали в JavaScript, получив соответствующую лицензию у Sun. Реализация компании Microsoft получила название JScript. Internet Explorer поддерживает JScript, начиная с версии 3.0, выпущенной в августе 1996 года. Стандартизация языка ассоциацией ECMA инициирована компанией Netscape. Стандартизированная версия имеет название ECMAScript, описывается стандартом ECMA-262. Первая версия данного стандарта примерно соответствовала JavaScript 1.1.
Область применения
JavaScript в данный момент полностью занимает нишу браузерных языков. Несмотря на то, что, по слухам, некоторые разработчики браузеров встраивают (или уже встроили) в дополнение к JavaScript-у такой язык как Python, для динамического изменения веб-страниц на стороне клиента, официальной информации по этому вопросу нет. [источник? ]
JavaScript также находит применение в качестве скриптового языка доступа к объектам приложений. Платформа Mozilla (XUL/Gecko) использует JavaScript. Среди сторонних продуктов, например, Java, начиная с версии 6, содержит встроенный интерпретатор JavaScript на базе Rhino. Сценарии JavaScript поддерживаются в таких приложениях Adobe, как Adobe Photoshop, Adobe Dreamweaver, Adobe Illustrator или Adobe InDesign.
О языке
JavaScript обладает рядом свойств объектно-ориентированного языка, но благодаря прототипированию поддержка объектов в нём отличается от традиционных ОО языков. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого уровня, объекты как списки, карринг (currying), анонимные функции, замыкания (closures) — что придаёт языку дополнительную гибкость.
JavaScript имеет C-подобный синтаксис, но по сравнению с языком С имеет следующие коренные отличия:
объекты, с возможностью интроспекции и динамического изменения типа через механизм прототипов;
функции как объекты первого класса;
автоматическое приведение типов;
автоматическая сборка мусора;
анонимные функции.
Семантика языка JavaScript сходна с семантикой языка Self.
В языке нет классов, однако их можно эмулировать за счёт использования конструкторов. Пример эмуляции класса в JavaScript:
function MyClass()
{
this.myValue1 = 1;
this.myValue2 = 2;
}
MyClass.prototype.myMethod = function()
{
return this.myValue1 * this.myValue2;
}
var mc = new MyClass();
mc.myValue1 = mc.myValue2 * 2;
var i = mc.myMethod();
JavaScript используется в AJAX, одной из популярных технологий, позволяющей сделать страницы более динамическими и обеспечить новые возможности.
Другие языки программирования и технологии
Что такое Java Script?
Похожие вопросы
- Помогите разобраться в Java Script
- Я хочу писать web программировать на java. Что лучше java или java script? Какие у них + и минусы для программирования?
- Изменить код - формулу калькулятора на java script программирование
- Не могу определиться какой язык программирования изучать? Языки: С++ PHP Java Script IOS Java Flash Android
- Какой язык програмирования лучше? Что для сайтов лучше, php или html?И нужен ли для создания сайтов java/java script?
- Какой язык по программированию учили вы? HTML,JAVA,JAVA SCRIPT,C++, чем они отличаются друг от друга?
- Java Script
- Изучил HTML,с ним всё ясно:каждый тег делает своё дело.А с CSS,PHP и Java Script проблемы.
- Объясните мне,какая разница где писать код Java Script-внутри HTML-документа или во внешнем js-файле?
- Массив в Java Script!!