Introduction to JScritp.NET(2)
这一部分是来于MSDN2.主要谈的是定义JScript8.0到底是什么!(其实在MSDN2上vs2008与vs2005关于JScript的文章内容基本一样,只是在VS2008中将JScript.net更改为JScript8.0,同时还将新增加的特性列举在文章里面以后我会介绍)
(1)What is JScript8.0?
(2)New Features
(3)What New in JScript8.0
(4)Jcript Hello World
What is JScript8.0?
JScript8.0是一个实现ECMA 262的下代语言.融合JScript之前多版本的特性,也是基于类的语言,JScript8.0包括实现JScript8.0与协同开发ECMAScript Edition 4两全齐美.其中包括编译代码,类型,类型变量,后期,前期绑定,类(包括继承,函数重写,property,accessors还有更多),包,跨语言支持,完全的.net Framework支持.
JScript8.0紧密的结合Visual Studio开发环境,基于.NET Framework,能使用.NET Framework类.
实际上,几乎所有的改变以前所有的功能,JScript脚本运行在JScript8.0之上不需要修改.(支持ASP.NET).
(2)New Features
JScript8.0是一个object-oriented scripting语言.通过JScript8.0能为应用程序使用classes, types和其他高级语言,保留"Scripting",支持ypeless programming, expando functions and classes, dynamic code execution (using eval),等更多.
还有是a typeless language,JScript8.0现在能支持强类型语言.在之前版本中,JScript松散的类型结构,也就说变量是按类型的value来分配变量的.实际在之前的版本中你不能声明数据类型(译者补充:JScript.net是从vs2003就有,这里只是相对JScript来说的!),JScript8.0提供比JScript更灵活,支持变量指定类型注释.绑定一个变量到详细的数据类型,并且变量只能存储指定类型的数据.
还有很多在高级强类型编程语言语言的特性.这样做有几个方面的易处:
1:提高运行速度
2:运行时/编译时类型检测
3:文档代码统一.
最后,记得重要的是 JScript8.0不是一个其他语言的浓缩版,也不是其他的简化,而是支持多种应用程序的流行脚本语言.
(3)What New in JScript8.0
JScript8.0是下一代的Microsoft JScript 语言,被设计一个更快速,更容易的方式去访问Microsoft .NET 平台,使用这个语言来开发Web.JScript8.0主要的任务是依靠ASP.NET构建Web sites和在.NET Framework下使用Script自定义应用程序.
JScript8.0 兼容ECMAScript 标准,还添加很多ECMAScript不支持的特性,如编译代码,通过遵从Common Language Specification (CLS)支持跨语言,并且访问.NET Framework.当JScript.NET的版本包括在in Visual Studio .NET 2002继承.NET Framework的安全性,JScript .NET 2003又为eval方法添加受限安全内容.
而JScript 8.0又带来拉几个CLS的高级特性新特性----一些列的规则标准,如果数据类型,怎样让 objects exposed(暴露),怎样让objects interoperate(消亡),任何遵从Common Language Specification都支持classes, objects, and components.JScript 开发者还能支持访问来于其他遵从Common Language Specification 的程序语言的classes, components, and objects,而不用考虑语言的不同.同样还支持在JScript 7.0程序中使用namespaces, attributes,reference parameters,native arrays.
在这 个页面上有很多新特性的介绍吧!
http://msdn2.microsoft.com/en-us/library/e2h4yzx6.aspx
(4)Jcript Hello World
之前我们说过.有JSC编译器,我们就先要看怎样设置这编译器
1:你要先找您的编译器所在的本地位置一般:在C:\WINNT\Microsoft.NET\Framework\v2.0\目录下
2:在"我的电脑"属性-->高级-->环境变量
3:在系统变量中找到"Path",点"edit"
4:将之前的设置的后面放一个";",再加上这个相对C:\WINNT\Microsoft.NET\Framework\v2.0\目录;之后几点"OK"
5:Compiler 命令
命令帮助:jsc /help
产生file.dll: jsc /target:library file.js
执行文件:jsc file.js
新建文件名:jsc /out:newname.exe file.js
debug :jsc /debug file.js
更多命令http://msdn2.microsoft.com/en-us/library/4k437xha.aspx
接下来就来一个"Hollo world"
新建一个.js文件名为hello在里面写下:
单行注释:// A "Hello World!" program in JScript.
多行注释:/*
Multiline comments allow you to write long comments.
They can also be used to "comment out" blocks of code.
*/
之后就开始执行 jsc hello.js
运行结果:
-----------------------------------
好拉.就到这里,比较简单,接下来还有有 更多的.
(1)What is JScript8.0?
(2)New Features
(3)What New in JScript8.0
(4)Jcript Hello World
What is JScript8.0?
JScript8.0是一个实现ECMA 262的下代语言.融合JScript之前多版本的特性,也是基于类的语言,JScript8.0包括实现JScript8.0与协同开发ECMAScript Edition 4两全齐美.其中包括编译代码,类型,类型变量,后期,前期绑定,类(包括继承,函数重写,property,accessors还有更多),包,跨语言支持,完全的.net Framework支持.
JScript8.0紧密的结合Visual Studio开发环境,基于.NET Framework,能使用.NET Framework类.
实际上,几乎所有的改变以前所有的功能,JScript脚本运行在JScript8.0之上不需要修改.(支持ASP.NET).
(2)New Features
JScript8.0是一个object-oriented scripting语言.通过JScript8.0能为应用程序使用classes, types和其他高级语言,保留"Scripting",支持ypeless programming, expando functions and classes, dynamic code execution (using eval),等更多.
还有是a typeless language,JScript8.0现在能支持强类型语言.在之前版本中,JScript松散的类型结构,也就说变量是按类型的value来分配变量的.实际在之前的版本中你不能声明数据类型(译者补充:JScript.net是从vs2003就有,这里只是相对JScript来说的!),JScript8.0提供比JScript更灵活,支持变量指定类型注释.绑定一个变量到详细的数据类型,并且变量只能存储指定类型的数据.
还有很多在高级强类型编程语言语言的特性.这样做有几个方面的易处:
1:提高运行速度
2:运行时/编译时类型检测
3:文档代码统一.
最后,记得重要的是 JScript8.0不是一个其他语言的浓缩版,也不是其他的简化,而是支持多种应用程序的流行脚本语言.
(3)What New in JScript8.0
JScript8.0是下一代的Microsoft JScript 语言,被设计一个更快速,更容易的方式去访问Microsoft .NET 平台,使用这个语言来开发Web.JScript8.0主要的任务是依靠ASP.NET构建Web sites和在.NET Framework下使用Script自定义应用程序.
JScript8.0 兼容ECMAScript 标准,还添加很多ECMAScript不支持的特性,如编译代码,通过遵从Common Language Specification (CLS)支持跨语言,并且访问.NET Framework.当JScript.NET的版本包括在in Visual Studio .NET 2002继承.NET Framework的安全性,JScript .NET 2003又为eval方法添加受限安全内容.
而JScript 8.0又带来拉几个CLS的高级特性新特性----一些列的规则标准,如果数据类型,怎样让 objects exposed(暴露),怎样让objects interoperate(消亡),任何遵从Common Language Specification都支持classes, objects, and components.JScript 开发者还能支持访问来于其他遵从Common Language Specification 的程序语言的classes, components, and objects,而不用考虑语言的不同.同样还支持在JScript 7.0程序中使用namespaces, attributes,reference parameters,native arrays.
在这 个页面上有很多新特性的介绍吧!
http://msdn2.microsoft.com/en-us/library/e2h4yzx6.aspx
(4)Jcript Hello World
之前我们说过.有JSC编译器,我们就先要看怎样设置这编译器
1:你要先找您的编译器所在的本地位置一般:在C:\WINNT\Microsoft.NET\Framework\v2.0\目录下
2:在"我的电脑"属性-->高级-->环境变量
3:在系统变量中找到"Path",点"edit"
4:将之前的设置的后面放一个";",再加上这个相对C:\WINNT\Microsoft.NET\Framework\v2.0\目录;之后几点"OK"
5:Compiler 命令
命令帮助:jsc /help
产生file.dll: jsc /target:library file.js
执行文件:jsc file.js
新建文件名:jsc /out:newname.exe file.js
debug :jsc /debug file.js
更多命令http://msdn2.microsoft.com/en-us/library/4k437xha.aspx
接下来就来一个"Hollo world"
新建一个.js文件名为hello在里面写下:
print("Hello World!");
单行注释:// A "Hello World!" program in JScript.
多行注释:/*
Multiline comments allow you to write long comments.
They can also be used to "comment out" blocks of code.
*/
之后就开始执行 jsc hello.js
运行结果:
hello
-----------------------------------
好拉.就到这里,比较简单,接下来还有有 更多的.