Файл сценария jscript что это
JS – Сценарий JavaScript (JavaScript File)
Расширение JS
Чем открыть файл JS
Файл JS можно открыть любым текстовым редактором.
В Windows: Adobe Dreamweaver CS6, Adobe ColdFusion Builder 2, Microsoft Visual Studio 2010, Jetbrains IntelliJ IDEA, ES-Computing EditPlus, Microsoft Notepad, Adobe Creative Suite, Adobe ExtendScript, NotePad++, любой текстовый редактор, любой вэб-браузер
В Mac OS: Adobe Dreamweaver CS6, Adobe ColdFusion Builder 2, Apple Dashcode, Bare Bones BBEdit, MacroMates TextMate, любой текстовый редактор, любой вэб-браузер
В Linux: любой текстовый редактор, любой вэб-браузер
Описание расширения JS
Популярность:
Расширение JS – это текстовый файл, содержащий код JavaScript, который используется во время загрузки веб-страницы. Примерами JS скриптов могут быть функции, которые открывают и закрываю окна, проверка полей формы, позволяющая изменять изображения, или создавать выпадающее меню.
На файлы JS ссылаются HTML файлы внутри секции HEAD, которые используют функции JavaScript.
Другие программы, связанные с расширением JS
Развитие этого стандарта началась в ноябре 1996 года. Первое издание ECMA стандартна была принята Генеральной Ассамблеей ECMA в июне 1997 года.
ECMA Стандарт был представлен ISO/IEC JTC 1 для принятия в рамках ускоренной процедуры, и утвержден в качестве международного стандарта ISO/IEC 16262, в апреле 1998 года. ECMA Генеральная Ассамблея в июне 1998 года утвердил второе издание ECMA-262, чтобы держать в полном соответствии с ISO/IEC 16262. Изменения между первым и вторым изданием являются редакционный характер.
Настоящий документ определяет третье издание стандарта и включает в себя мощный механизм регулярных выражений, лучшая обработка строк, новые управляющие конструкции, try/catch обработка исключений, жесткое определение ошибок, форматирование для числового вывода и незначительные изменения в ожидании предстоящего средства интернационализации и будущий язык роста.
Работа над языком не закончена. Технический комитет работает на значительными улучшениями, в том числе механизмов для скриптов, которые будут созданы и используются в Интернете.
Очень часто используется в качестве основы для построения других скриптовых языков таких, как JavaScript, JScript и ActionScript.
MIME тип: application/ecmascript
Относится к разделу Скрипты, файлы с кодом.
Популярность:
Основы языка JScript — написание WSH скриптов
Сегодня поговорим об очень полезном компоненте операционной системы Windows — это Windows Script Host, если быть конкретней, то о языке Jscript, на котором можно писать эти самые WSH скрипты.
Начнем мы с небольшой теории, так как мы еще не затрагивали Windows Script Host.
Что такое Windows Script Host?
Windows Script Host – сервер выполнения сценариев (скриптов) на таких языках как VBScript и JScript. WSH разработан компанией Microsoft и он является компонентом операционной системы Windows начиная с Windows 98.
Первоначально для администрирования использовались только bat-файлы, но их возможности ограничены (хотя также очень полезны!), поэтому компания Microsoft предложила такой вариант WSH. Возможности WSH-скриптов уже гораздо больше, ведь данные скрипты уже создаются на полноценных языках, таких как VBScript и JScript.
Именно о JScript мы сегодня и поговорим.
Но о VBScript мы тоже скажем пару слов.
VBScript – это скриптовой язык программирования, созданный компанией Microsoft для разработки скриптов в операционной системе Windows. Другими словами, это один из языков, которые может интерпретировать Windows Script Host. И из названия ясно, что VBScript основан на языке Visual Basic, поэтому тем, кто знаком с Visual Basic будет просто писать WSH-скрипты на этом языке программирования.
JScript – скриптовой язык программирования, с помощью которого можно создавать (писать) скрипты, которые будут интерпретироваться компонентом Windows Script Host.
С первого взгляда JScript во многом похож на JavaScript (ECMAScript), это и естественно, так как синтаксис, некоторый объекты, методы, свойства аналогичны JavaScript. Но это все же не JavaScript, а именно JScript. JavaScript (ECMAScript) ориентирован на объекты браузера, а JScript уже на компоненты операционной системы Windows. Но как мы сказали, они похожи, поэтому те, кто владеют языком программирования JavaScript с легкостью перейдут на JScript.
Возможности Windows Script Host
А теперь давайте поговорим о том, зачем нам нужно писать эти самые WSH-скрипты, т.е. об их возможностях и преимуществах:
На JScript возможно даже реализация графического интерфейса через объект браузера (internet explorer), согласитесь это уже полноценная программа.
Примеры написания WSH скриптов
Перейдем к практике, так как у нас сегодня статья по основам, мы рассмотрим простые примеры написание скриптов на JScript.
Выводим сообщение на JScript
В WSH имеется специальный объект, на основе которого мы уже можем в дальнейшем создавать другие объекты, настраивать взаимодействие с программами, файлами и другими компонентами операционной системы.
Этим объектом является WScript. Пример его использования на Jscript:
Тем самым мы создали объект, с помощью которого мы можем получить доступ к компонентам Windows.
Например, вывести сообщение:
Работа с Excel на JScript
Теперь давайте создадим другой объект, например, Excel файл:
Как Вы понимаете, мы имеем доступ ко всем свойствам в Excel, другими словами, мы можем изменить внешний вид, задать формат ячеек и многое другое. Для примера давайте поэкспериментируем с некоторыми свойствами:
Работа с текстовым файлом и Excel на JScript
Я думаю с Excel все понятно, теперь давайте прочитаем какие-нибудь данные из текстового файла и запишем их в нашу Excel таблицу, для закрепления наших знаний.
Для того чтобы настроить взаимодействие с файловой системой, необходимо создать объект FileSystemObject, который работает с файлами и каталогами. Вот пример небольшого скрипта, который считывает данные из текстового файла построчно и записывает их в Excel документ, причем мы все строки пронумеруем и зададим ширину столба для данных в Excel:
Пример текстового файла:
Как всегда весь код я прокомментировал, поэтому неясностей возникнуть не должно.
Я думаю для начала этого вполне достаточно, в дальнейшем мы будем разбирать задачи посложней, ведь при помощи Jscript в WSH можно очень много чего сделать, гораздо больше, чем с помощью простых bat файлов. До встречи!
Всем привет, с вами автор блога scriptcoding.ru. В этой стартовой статье мы кратко рассмотрим синтаксис языка программирования JScript языка и несколько простых примеров сценариев.
Стоит обратить внимание, что хотя JS скрипты и являются разработкой компании Microsoft, но они практически идентичен сценариям языка JavaScript, так что те, кто уже знакомы с JavaScript, с легкостью освоят JScript.
JS скрипты
Хорошо, со вступительной частью мы закончили, теперь можно приступить к программированию. Для примера, давайте рассмотрим следующий сценарий:
//******************************** // JS скрипты // пример простого сценария // jscript_scripty.js //********************************* var A, a, list=»», WshShell; var my_var = «это простая строка»; // массив var MyArr = new Array(100,200,300); // Создаем экземпляр класса WScript.Shell WshShell = WScript.CreateObject(«WScript.Shell»); a = 24.5; A = 200; WScript.Echo (a + «\n» + A); WScript.Echo (my_var); for (var index=0; index my_fun = function(a,b) – Это функция (подробно работу с функциями я рассмотрел в статье «Урок 3 по JScript: Объявление пользовательских функций»), доступ к ней осуществляется через переменную my_fun. Видим, что ей передаются два параметра, a и b, ключевое слово return говорит, что именно должна вернуть функция, в данном случае – сумму параметров a и b.
my_obj = – Это объект (подробно работу с объектами я рассмотрел в статье «Урок 4 по JScript: Создание собственных объектов»), у него три свойства. Свойство x хранит число 100, свойство y – число 200, а свойство под именем z хранит в себе функцию my_fun, и фактически, становится методом.
Как видим, использование такого синтаксиса языка JScript немного отличается от VBScript. В конце JS скрипта мы дважды вызываем нашу функцию, сначала через переменную my_fun, а потом через свойство z объекта my_obj.
И так, давайте подвед`м итоги… В этой статье мы рассмотрели скрипты JS, их общий синтаксис, пример подключения внешнего класса и работу с внутренним объектом (Array)
Спасибо за внимание. Автор блога Владимир Баталий
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
JScript
Парадигма | императивный |
---|---|
Спроектировано | Microsoft |
Первый появившийся | 1996 |
Стабильная версия | 9.0 / March 2011 |
Печать дисциплины | нестрогая, динамическая |
Портал: | JScript |
Под влиянием | |
JavaScript | |
Влияние | |
JScript.NET |
JScript — это язык программирования от компании Microsoft. Он предназначен для создания сценариев и является реализацией стандарта ECMAScript. Синтаксис JScript во многом аналогичен языку JavaScript от компании Netscape. JScript по умолчанию поддерживается в Windows Script Host (WSH), который в свою очередь по умолчанию устанавливается вместе с почти любой версией Windows. Если у вас слишком старая версия Windows, вы можете скачать WSH с сайта Microsoft и самостоятельно установить его. Сценарии на языке JScript чаще всего используются в следующих областях:
Язык JScript получил дальнейшее развитие в виде языка JScript.NET, который ориентирован на работу в рамках платформы Microsoft ASP.NET.
Содержание
Особенности
JScript Массивы
Объект Массив является переменной, что группы, связанные части данных. Уникальный номер, называемый индекс или индекс, справки каждый фрагмент данных в массиве. Чтобы получить доступ к данным, хранящимся в массиве, идентификатор массива и индекс в сочетании с оператором индекса «[]», например, несколько month[0].
Использование Expando свойств массива
Массив объектов, как любой другой объект, основанный на объекте JScript объектов, поддержка Expando свойства. Свойства Expando новые свойства, которые динамически добавлять и удалять из массива, как индексы массива. В отличие от индексов массива, которые должны быть целыми числами, Expando свойства являются строками. Кроме того, добавление или удаление свойства Expando не изменяет войство длины.
Типизированные массивы
Другой быстрый способ, чтобы создать массив theMonths приведенный выше, чтобы создать типизированный (родной) массив, в данном случае, массив строк:
JScript Присвоения и равенства
В JScript, оператор присваивания присваивает значение переменной. Оператор равенства сравнивает два значения.
==== Присвоения ====Как и многие языки программирования, JScript использует знак равенства (=), чтобы назначить значения переменным: это оператор присваивания. Левый операнд оператора = должна быть Lvalue, что означает, что она должна быть переменной, элементом массива или свойство объекта. Право операнд оператора = должна быть Rvalue. В RValue может быть произвольное значение любого типа, в том числе ценности, которая является результатом выражения. Ниже приведен пример оператора присваивания JScript.
Равенства
В отличие от некоторых других языков программирования, сценарий не использовать знак равенства в качестве оператора сравнения, но только в качестве оператора присваивания. Для сравнения между двумя значениями, можно использовать либо оператор равенства (==) или оператор строгого равенства (===). Сравнения в сценариях всегда есть логическое результат. Рассмотрим следующую строку кода JScript.
JScript Комментарии
Однострочный комментарий начинается в JScript с пары косых черт (//).
Многострочный комментарий в JScript начинается в с косой черты и звездочки (/*), и заканчивается с обратным (*/).
JScript Выражения
Выражение JScript представляет собой сочетание ключевых слов, операторов, переменных и литералов, которые дают значение. Выражение может выполнить расчет, манипулировать данными, вызвать функцию, тестовые данные, или выполнять другие операции. Простейшие выражения литералы. Вот некоторые примеры JScript литеральных выражений.
Выражения, которые являются более сложными, могут содержать переменные, вызовы функций и других выражений. Вы можете использовать операторы, чтобы объединить выражения и создания сложных выражений. Примеры использования операторов:
JScript Индентификаторы
В JScript, Идентификаторы используются для:
JScript Утверждения
Программа JScript представляет собой сборник высказываний.CScript заявление, что эквивалентно полной предложении на естественном языке, сочетает в себе выражения, которые выполняют одну полную задачу.
JScript Типы данных
JScript Переменные и константы
Переменные и постоянные хранилища данных, который скрипты могут легко ссылаться, используя имя переменной или постоянной. Данные, хранящиеся на переменной может изменяться в программу трасс, а данные хранятся в постоянной не может измениться. Сценарий, который использует переменную самом деле доступ к данным, что переменная представляет. Вот пример, в котором переменная с именем NumberOfDaysLeft присваивается значение, полученное из разности между EndDate и TodaysDate.
JScript Объекты
Создание и инициализация экземпляров объектов выполняется с помощью оператора new, используемого вместе с функцией конструктора для выбранного объекта. Ниже приведено несколько примеров конструкторов.
JScript Модификаторы
Модификаторы JScript определяют поведение и видимость классов, интерфейсов и членов классов или интерфейсов. Модификаторы можно использовать при определении классов и интерфейсов, но обычно это не обязательно.
Модификаторы Видимости
Модификаторы видимости определяют возможность доступа внешнего кода к классам, интерфейсам и их членам. Можно использовать ограничения, чтобы поощрять применение грамотных методик программирования, запретив вызовы специализированных внутренних методов и полей.
По умолчанию любой код, имеющий доступ к классу, имеет доступ к членам этого класса. С помощью модификаторов видимости можно выборочно запретить внешнему коду доступ к определенным членам класса и разрешить доступ только классам из того же пакета или производным классам.
Модификаторы видимости нельзя применять к глобальным функциям и переменным. Совместно можно использовать всего два модификатора видимости: protected и internal.
Модификаторы Наследования
Модификаторы наследования управляют тем, как методы и свойства из производных классов переопределяют свойства и методы базового класса. Благодаря такому управлению можно указывать, будут ли методы производных классов переопределять созданный пользователем класс.
По умолчанию методы производного класса переопределяют методы базового класса в том случае, если в производном классе не используется атрибут безопасности версий hide. Этот атрибут позволяет запретить переопределение. С помощью модификаторов наследования можно определять, будут ли отдельные методы переопределяться всегда или никогда.
В некоторых ситуациях может потребоваться запретить переопределение метода базового класса. Например, при определении класса в пакете можно использовать модификатор final, чтобы запретить производным классам изменять методы и свойства данного класса.
С другой стороны, может потребоваться переопределять некоторые методы класса. Например, можно создать класс, в котором предоставляются определенные базовые функциональные возможности, но для остальных методов используется модификатор abstract. Реализовать абстрактные методы предоставляется разработчику производного класса.
Модификаторы безопасности версий, которые также управляют переопределением, осуществляют это управление со стороны не базового, а производного класса. Модификаторы безопасности версий применимы только в том случае, если переопределяемые методы базового класса не имеют модификаторов наследования.
Нельзя одновременно использовать два модификатора наследования или объединять модификатор наследования с модификатором static.
Модификаторы Безопастности версий
С помощью модификаторов безопасности версий можно управлять методами производного класса, которые переопределяют методы базового класса. Благодаря такому управлению можно указывать, будет ли создаваемый класс переопределять методы базового класса.
По умолчанию методы производного класса переопределяют методы базового класса, хотя переопределение можно также запретить с помощью модификаторов наследования в определении производного класса. Благодаря модификаторам безопасности версий можно указывать, будут ли переопределяться отдельные методы.
В некоторых ситуациях может потребоваться запретить переопределение методов базового класса. Например, можно расширить класс, чтобы изменить поведение методов базового класса. Если требуется запретить переопределение этих методов базового класса, можно использовать модификатор hide в объявлениях методов.
С другой стороны, иногда возникает необходимость переопределять некоторые методы базового класса. Например, может потребовать изменить методы класса без изменения самого класса. Расширяя класс и используя модификатор override в объявлениях методов, можно разрешить новым методам переопределять базовый класс.
Успех применения модификаторов безопасности версий зависит от того, используются ли в объявлениях методов базового класса модификаторы наследования. Методы базового класса, помеченные модификатором final, нельзя переопределить, а методы базового класса с модификатором abstract можно скрыть только в том случае, если предоставлена явная реализация метода базового класса.
Невозможно одновременно использовать два модификатора безопасности версий или объединять модификатор безопасности версий с модификатором static. При выполнении в режиме безопасности версий можно использовать только один модификатор безопасности версий для каждого метода, переопределяющего метод базового класса.
Модификатор Expando
Модификатор expando указывает основанному на классе объекту вести себя так, как если бы он был объектом JScript. В объект expando можно динамически добавлять методы и свойства. Дополнительные сведения см. в разделе Объекты на базе прототипов.
Модификатор expando можно использовать независимо от других модификаторов.
Модификатор static
Модификатор static означает, что член класса принадлежит самому классу, а не экземплярам класса. Следовательно, данные и методы, относящиеся к классу, нельзя связать с каким-либо отдельным экземпляром.
Модификатор static нельзя использовать одновременно с одним из модификаторов наследования или безопасности версий.
JScript Операторы
В JScript содержится целый ряд операторов, которые можно разделить на вычислительные, логические, побитовые операторы, операторы присвоения, а также некоторые прочие операторы. Операторы объединяют простые выражения для создания более сложных выражений.
JScript Функции
Функции JScript могут выполнять действия, возвращать значения или осуществлять обе эти операции. Функция может, например, отображать текущее время и возвращать строку, представляющую время. Функции также называют глобальными методами.
Функция объединяет несколько операций под одним именем, что позволяет оптимизировать код и использовать его повторно. Можно написать набор операторов, присвоить ему имя, а затем выполнять весь набор, вызывая его по имени и передавая ему необходимые данные.
Чтобы передать данные в функцию, заключите их в скобки, расположенные после имени функции. Фрагменты данных, передаваемые в функцию, называются аргументами или параметрами. Некоторые функции не принимают аргументов, тогда как другие принимают один или несколько аргументов. В некоторых функциях количество аргументов зависит от способа ее использования.
В JScript поддерживаются два типа функций: встроенные в язык и пользовательские.
Приведение типов в JScript
В языке JScript можно выполнять операции со значениями разных типов, и компилятор не будет вызывать исключений. Вместо этого компилятор JScript перед выполнением операции автоматически изменяет (приводит) один из типов данных к другому. В других языках к приведению типов применяются гораздо более строгие правила.
Копирование, передача и сравнение данных
Способ копирования, передачи и сравнения данных в JScript зависит от способа их хранения, который, в свою очередь, зависит от типа данных. В JScript данные сохраняются или по значению, или по ссылке.
По значению, по ссылке
JScript копирует, передает и сравнивает числа и логические значения (true и false) по значению. При этом в памяти компьютера выделяется область в которую копируется значение оригинала. Изменение оригинала не влияет на копию (и наоборот), так как это две независимые записи. Два числа или логических значения считаются равными, если они имеют одинаковое значение.
JScript копирует, передает и сравнивает объекты, массивы и функции по ссылке. При этом создается ссылка на исходный элемент, которая используется, как если бы она являлась копией. Изменения в оригинале применяются также и к копии (и наоборот). На самом деле существует только одна запись; копия представляет собой просто ссылку на эти данные.
Для успешного сравнения по ссылке две переменные должны ссылаться на одну и ту же запись. Например, два отдельных объекта Array всегда будут неравны друг другу, даже если они содержат одинаковые элементы. Одна из переменных должна являться ссылкой на другую переменную, чтобы их сравнение было успешным. Чтобы проверить, совпадают ли элементы двух массивов, сравните результаты выполнения метода toString().
JScript также копирует и передает строки по ссылке. Способ сравнения строк зависит от того, являются ли эти строки объектами. Два объекта String (созданные с помощью new String(«текст»)) сравниваются по ссылке. Если одна или обе ссылки являются буквенными или примитивными строковыми значениями, они сравниваются по значению.
Параметры функции
Когда JScript передает параметр в функцию по значению, создается отдельная копия параметра, существующая только внутри этой функции. Хотя объекты и массивы передаются по ссылке, когда новое значение в функции записывается непосредственно поверх них, данное значение не применяется за пределами этой функции. За пределами функции применяются только изменения свойств объектов или элементов массивов.
Например, следующая программа содержит две функции. Первая функция перезаписывает входной параметр, после чего дальнейшие изменения этого параметра не влияют на исходный входной аргумент. Вторая функция изменяет свойство объекта без перезаписи этого объекта.
Сравнение данных
Строки можно сравнивать по значению или по ссылке в зависимости от того, являются ли они объектами. Если обе ссылки являются объектами String, они сравниваются по ссылке, в противном случае они сравниваются по значению. Это позволяет сравнивать две строки как равные, если они были созданы по отдельности, но содержат одинаковые данные. Чтобы сравнить значения двух объектов String, сначала преобразуйте эти объекты в строки, не являющиеся объектами, с помощью метода toString или valueOf, а затем сравните их.
JScript Условные конструкции
Операторы в JScript обычно выполняются последовательно в том порядке, в котором они находятся в сценарии. Это называется последовательным выполнением. По умолчанию программа работает именно таким образом.
В некоторых случаях вместо последовательного выполнения работа переносится в другую часть сценария в результате определенных условий. Таким образом, вместо выполнения следующего по очереди оператора выполняется оператор, находящийся в другом месте сценария. Еще один возможный способ работы называется итерацией — это многократный повтор одной и той же последовательности операторов. Итерации часто осуществляются с помощью циклов.
В JScript предусмотрен ряд зарезервированных слов, которые имеют особое значение в синтаксисе этого языка. Поэтому не рекомендуется использовать эти слова в качестве имен функций, переменных или констант в сценариях.
Версии
JScript
Оригинальный JScript является Active Scripting двигатель. Как и другие активных языков сценариев, он построен на OLE Automation | COM / OLE Automation платформы и предоставляет возможность написания сценариев для размещения приложений.
Это версия используется, когда хостинг JScript внутри веб-страницы, отображаемой Internet Explorer, в HTA (язык программирования) | HTML-приложение, в активных серверных страниц | классический ASP, принимающих скриптов Windows Script и некоторых других OLE Automation | средах автоматизации.
Некоторые версии JScript доступны для нескольких версий Internet Explorer и Windows. Например, JScript 5.7 была введена с Internet Explorer 7 | Internet Explorer 7.0 и также установлены для Internet Explorer 6 | Internet Explorer 6.0 с Windows XP XP Service Pack 3 | Service Pack 3, в то время как JScript 5.8 была введена с Internet Explorer 8 | Интернет Explorer 8.0 и также устанавливается с Internet Explorer 6.0 на Windows Mobile # Windows Mobile 6.5 | Windows Mobile 6.5.
Реализация Microsoft о ECMAScript 5th Edition в Windows 8 # Consumer Preview | Windows 8 Consumer Preview называется JavaScript и соответствующий Visual Studio 11 Экспресс Бета включает в себя «совершенно новый», полнофункциональный редактор JavaScript с улучшениями IntelliSense для HTML5 и ECMAScript 5 синтаксис, «VSDOC» аннотации для нескольких перегрузок, упрощается объектной модели документа | Конфигурация ДОМ, скобка соответствия, сборно-разборные контуров и «перейти к определению».
Version | Date | Introduced with [2] | JScript supports various features not specified in the ECMA standard, | Similar JavaScript]] version |
---|---|---|---|---|
1.0 | Aug 1996 | Internet Explorer 3.0]] | Netscape JavaScript | 1.0 |
2.0 | Jan 1997 | Windows IIS]] 3.0 | Netscape JavaScript | 1.1 |
3.0 | Oct 1997 | Internet Explorer 4.0]] | Microsoft said JScript 3.0 was «the first scripting language to fully conform to the ECMA-262 standard». | 1.3 |
4.0 | Visual Studio]] 6.0 (as part of Visual InterDev]]) | ECMA-262 1st edition | 1.3 | |
5.0 | Mar 1999 | Internet Explorer 5.0]] | ECMA-262 2nd edition | 1.4 |
5.1 | Internet Explorer 5.01 | ECMA-262 2nd edition | 1.4 | |
5.5 | Jul 2000 | Internet Explorer 5.5 & Windows CE]] 4.2 | ECMA-262 3rd edition | 1.5 |
5.6 | Oct 2001 | Internet Explorer 6.0]] & Windows CE]] 5.0 | ECMA-262 3rd edition | 1.5 |
5.7 | Nov 2006 | Internet Explorer 7.0]] | ECMA-262 3rd edition + ECMA-327 (ES-CP) | 1.5 |
5.8 | Mar 2009 | Internet Explorer 8.0]] & Internet Explorer Mobile|Internet Explorer Mobile 6.0]] | 3]] | 1.5 |
9.0 | Mar 2011 | Internet Explorer 9.0]] | ECMA-262 5th edition | 1.8.1 |