前面说过,javaScript(我们还是叫javascript吧,或者简称JS,虽然ECMAScript更准确)需要有运行的宿主环境!
其实对于任何一个脚本语言都是一样的,首先我们需要一个编辑器,Windows下我比较喜欢EditPlus!当然notepad也可以写!
然后我们需要一个解释器!然后就可以玩了!对于我还是比较喜欢IDE,集成了编辑,运行,调试等功能!对于宿主IE的ECMAScript,
有个不错的IDE!一会儿我会介绍!
当然IE,Firefox等都是不错的解释器!结合BOM还可以做点界面出来,不过只是学习语言,简单的输入输出就够了!
微软虽然热衷VBScript的推广,但迫于javaScript广大的用户,对javascript也是一视同仁!在Windows系统里有个不错的解释器
WSH(Windows Script Host)。虽然他的初衷是用来管理windows!但无形中提供了一个学习JS的好环境!
在windows上WSH有两个,一个叫WSCript.exe 一个是CScript.exe 解释器是一样的,只是WScript.exe是视窗程序,CSCript.exe是控制台程序!
当然,习惯linux的我还是喜欢控制台!其实只要有输入输出就够用了!
windows上默认是使用WSCript.exe。 打开编辑器输入
//hello.js
WScript.echo("Hello world");
保存为hello.js
然后双击,或者在cmd中键入hello.js !OK了
如果喜欢控制台我们可以用CSCript hello.js
或者修改默认宿主 C:\CScript /H:CScript
为了编写不依赖宿主的JS程序!看看我的做法!
编写一个wscript.js
内容为(以后还可以加,先把输出搞定)
funtion println(str)
{
WScript.echo(str);
}
然后编写一个test.wsf的文件(windows 脚本宿主文件,其实是个XML,很有用哦)
内容如下:
<job>
<!-- 先将上面的隔离宿主js include进来 -->
<script language="javascript" src="wscript.js" />
<!-- 下面是你写个测试程序,当然可以直接在这里写 -->
<script language="javascript" src="main.js" />
</job>
至于main.js 我们随便写
这里我摘抄了《JavaScript高级程序设计》中比较漂亮的OO实现的一个例子
main.js 的内容:
function Car(sColor, iDoors, iMpg)
{
this.color = sColor;
this.doors = iDoors;
this.mpg = iMpg;
this.drivers = new Array("Mike", "Sue");
}
Car.prototype.showColor = function()
{
println(this.color);
}
var oCar1 = new Car("red", 4, 23);
var oCar2 = new Car("blue", 3, 25);
oCar1.showColor();
oCar2.showColor();
oCar1.drivers.push("wxd");
println(oCar1.drivers);
println(oCar2.drivers);
javascript的OO感觉还不错吧!其实还有更令人震撼的OO方式,呵呵,OO在动态语言看来就是一种方式而已!
现在在控制台中输入
c:\test\js\chat2\test.wsf
red
blue
Mike,Sue,wxd
Mike,Sue
OK!成功了!
下面介绍那个javascript在IE宿主中的那个IDE,是微软在Office中携带的工具:微软脚本编辑器!我这里叫MSE7.exe
这个玩意功能比较强大,如果IE中打开脚本调试,就是一个十足的javascript IDE了!当然如果没有,使用IE和其他浏览器做解释器也行!
首先写一个html.js
funtion println(str)
{
document.writeln(str+"<br>");
//我就不要alert 了!弹出对话框,不爽
}
然后写一个test.html
<HTML>
<HEAD>
<TITLE></TITLE>
<!-- 这里和那个test.wsf是不是有点像 -->
<script language=javascript src="html.js"></script>
<script language=javascript src="main.js"></script>
</HEAD>
<BODY></BODY>
</HTML>
如果用MSE7很方便,还有编码提示等IDE功能,当然还有调试!
现在用浏览器打开test.html 或者直接在MSE7中执行!
浏览器中应该会出现下面的内容
red
blue
Mike,Sue,wxd
Mike,Sue
其实还有许多javascript的解释器!都可以使用!
下面是我写的JScript和VBScript的解析器(结合windows脚本调试工具可以调试)
http://www.51leifeng.net/viewthr ... mp;page=1#pid100894