什么是 JScript? JScript 是由微软开发的活动脚本语言,基于 ECMAScript 规范实现。Internet Explorer 中的 JavaScript,实际上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Net 环境下编译。 .NET Framwork 中包含有 JScript 编译器 :JScriptCompiler (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\jsc.exe),其可以将 JScript 文件编译为一个 .exe 或者 .dll 文件。 为了方便使用,我们可以将 JScriptCompiler 的路径加入到环境变量(环境变量 –> 系统变量 –> Path)中。在 CMD 程序运行窗口中直接调用命令 “jsc”,就可以看到编译器相关的帮助选项。 创建 .exe 文件 先创建 JS 文件(C:\test\helloWorld.js),内容如下: var date = new Date(); print('Hello World! \nToday is ' + date ); 接着我们进行编译: C:\test>jsc helloWorld.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。 你会惊讶的发现,C:\test 目录下多了个 helloWorld.exe 文件,非常简单吧,呵呵 最后我们可以直接执行 helloWorld.exe 文件: C:\test>helloWorldHello World!Today is Fri Jun 3 23:13:20 UTC+8 2011 大功告成!! 创建 .dll 文件 .dll 文件的创建也同样非常简单: 编译语句: C:\test>jsc /t:library LibHW.js 对于生成的 LibHW.dll 文件,我们可以通过创建新的 .exe 文件(consumer.js –> consumer.exe)以导入模块的方式调用(类似于 Python)。 先创建 consumer.js 文件: import LibHW;var hw = new LibHW.HelloWorld();print(hw.run()); 然后编译 consumer.js 文件,执行 consumer.exe: C:\test>jsc consumer.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。C:\test>consumerHello World!Today is Sat Jun 4 00:42:35 UTC+8 2011 当然你还可以创建 windows 的应用,上例中的 consumer.js 文件修改如下: 编译语句: C:\test>jsc /t:winexe consumer.js 双击新生成的 consumer.exe 文件,哈哈,是不是很有成就感! 从上面的例子可以看到 JScript 的潜力无限,没有做不到,只有想不到。 扩展阅读:
JScript 是由微软开发的活动脚本语言,基于 ECMAScript 规范实现。Internet Explorer 中的 JavaScript,实际上是指 JScript。
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
来源: