Jscript小结

 
客户端代码可使用VBScript、JavaScript、Jscript。相对而言,Jscript功能最强,建议大家客户端代码使用Jscript语言
 
名称
说明
示例
Functions
 
 
GetObject
ActiveXObject对象类似,通过绝对路径创建对象,并能显示初始内容
Var LayerObject =
GetObject("C://CAD//SCHEMA .CAD!Layer3" );
ScriptEngine
返回脚本引擎的名称和版本信息
var s;
s = "";
s += ScriptEngine() + " Version ";
s += ScriptEngineMajorVersion() + ".";
s += ScriptEngineMinorVersion() + ".";
s += ScriptEngineBuildVersion();
alert(s);
 
返回:Jscript Version 5.6.6626
ScriptEngineBuildVersion
ScriptEngineMajorVersion
ScriptEngineMinorVersion
 
 
 
Methods
 
 
Abs
取绝对值
Math.abs(-10)
anchor
var strVariable = "This is an anchor";
strVariable = strVariable.anchor("Anchor1");
返回:
<A NAME="Anchor1">This is an anchor</A>
 
atEnd
是否到了枚举集合的末尾
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
}
big
与anchor类似,返回<BIG>标志
 
blink
与anchor类似,返回<BLINK>标志
 
bold
与anchor类似,
返回<B>标志
 
ceil
返回大于等于参数的最小整数
Math.ceil(10.4)=11
charAt
取字符
var str =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charAt(3);
 
返回D
charCodeAt
返回整值,unicode编码
var str =
"ABC中DEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charCodeAt(3);
 
返回20013
compile
编译正则表达式,使其执行得更快
var rs;
var s =
"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp";
var r = new RegExp("[A-Z]", "g");
var a1 = s.match(r);
r.compile("[a-z]", "g");
var a2 = s.match(r);
alert(a1 + "/n" + a2);
concat
合并数组,或合并字符串
function ConcatArrayDemo(){
   var a, b, c, d;
   a = new Array(1,2,3);
   b = "JScript";
   c = new Array(42, "VBScript);
   d = a.concat(b, c);
   //Returns the array [1, 2, 3, "JScript", 42, "VBScript"]
   return(d);
}
 
var str1 = "ABCDEFGHIJKLM"
   var str2 = "NOPQRSTUVWXYZ";
   var s = str1.concat(str2);
   // Return concatenated string.
escape
编码字符串,字符串中的特殊字符被改成%xx的方式代替,xx为十六进制数
 
escape不用于编码URI,编码URI使用函数encodeURI
var s =
"A a BbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"; alert(escape(s));
 
返回
A%20a%09bCcDdEeFfGgHhIiJjKkLlMmNnOoPp
eval
动态执行Jscript代码
eval("var mydate = new Date();");
exec
用正则表达式作一次查找
var src =
"The rain in Spain falls mainly in the plain.";
var re = //w+/g;
var arr;
while ((arr = re.exec(src)) != null)
 document.write(arr.index + "-" + arr.lastIndex + "/t" + arr);
 }
Exp
E的X次方
Math.exp(number)
fixed
Html标记:<TT>
var strVariable = "This is a string object";
strVariable = strVariable.fixed();
 
<TT>This is a string object</TT>
Floor
返回小于等于number的最大整数
Math.floor(number)
Fontcolor
Html标记:
<FONT COLOR="RED">
var strVariable = "This is a string";
strVariable = strVariable.fontcolor("red");
 
<FONT COLOR="RED">This is a string</FONT>
Fontsize
与fontcolor类似
 
fromCharCode
从代码生成字符串
var test =
String.fromCharCode(112, 108, 97, 105, 110);                         
alert(test);    =plain
getItem
取VBArray中的某项
var a = new VBArray(vbarray);
document.writeln(a.getItem(i, j));
indexOf
查找子串
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
isFinite
确定某个数字是否为有限的。如果number不是NaN,正/负无穷大,则其是有限的
isFinite(number)
isNaN
判断是否为NaN
NaN=not a number
isNaN(numValue)
Italics
<I>
 
item
enumObj.item()
返回集合的当前项
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
}
Join
连接数组中的值
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
alert(b); =0-1-2-3-4
LastIndexOf
返回最后发现的子串的位置
 
Lbound
返回VBArray的最小的索引
 
link
<A HREF>
var strVariable = "This is a hyperlink";
Variable =
strVariable.link("http://www.microsoft.com");
 
<A HREF="http://www.microsoft.com">This is a hyperlink</A>
Log
自然对数
 
Match
StringObject.match(rgExp)
模式匹配
 
Max
求得一组数字中的最大值
Math.max(1,2,3)      =3
Min
求得一组数字中的最小值
 
MoveFirst
moveNext
移到集合中的第一项
移到集合中的下一项
 
parse
解析一个日期字符串,返回此日期与1970.1.1午夜之间间隔的毫秒数
var datestring = "November 1, 1997 10:15 AM";
alert(Date.parse(datestring));
返回878350500000
parseFloat
解析字符串,得到float
parseFloat("abc")       // Returns NaN.
parseFloat("1.2abc")    // Returns 1.2.
parseInt
解析字符串,得到int
parseInt("abc")      // Returns NaN.
parseInt("12abc")    // Returns 12.
pow
 
Math.pow(10,3);
10的3次方,1000
random
返回一个界于0到1之间的伪随机数
Math.random()
Replace
替换
StringObject.replace(rgExp, replaceText)
reverse
颠倒数组
var a = new Array(0,1,2,3,4);
var l = a.reverse();
alert(l.join("-"));     =4-3-2-1-0
round
四舍五入到整数
alert(Math.round(14.49));
Search
返回第一个匹配的位置
StringObject.search(rgExp)
slice
取得数组的一部份,arrayObj.slice(start, [end]),start/end为负数时换算成length+start/end
 
还可用于返回串的一部分
newArray = myArray.slice(0, -1)
Small
<SMALL>
 
sort
数组排序
ArrayObj.sort(sortFunction)
Split
分隔字符串到数组
 
Sqrt
平方根
 
Strike
<STRIKE>
 
Sub
<SUB>
 
substr
取子串
var s =
"The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); //Get substring.
Substring
取子串,substr与substring的区别在于参数,一个为substr(start, length),另一个为substring(start, end)
 
Sup
<SUP>
 
tan
正切
 
Test
字符串中是否存在正则表达式
regExp.test(str)
toArray
把VBArray转成jscript的Array
safeArray.toArray( )
ToLowerCase
化小写
var s="DIR";
s=s.toLowerCase();
alert(s);
ToString
类似于C#的tostring
 
ToUpperCase
化大写
 
Ubound
返回VBArray的上维
 
unescape
解码字符串
unescape(charString)
 
 
 
Objects
 
 
ActiveXObject
ActiveX对象
var ExcelSheet;
ExcelApp =
new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");
 
ExcelSheet.Application.Visible = true;
ExcelSheet.ActiveSheet.Cells(1,1).Value =
"This is column A, row 1";
ExcelSheet.SaveAs("C://TEST.XLS");
ExcelSheet.Application.Quit();
Array
数组对象
var my_array = new Array();
Boolean
布尔值对象,很少显式调用
boolObj = new Boolean()
Date
日期对象
dateObj = new Date()
dateObj = new Date(dateVal)
dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]
Dictionary
字典对象
var y =
new ActiveXObject("Scripting.Dictionary");
y.add ("a", "test");
if (y.Exists("a"))
   document.write("true");
Enumerator
枚举对象
enumObj = new Enumerator([collection])
Error
错误对象
try
   x = y   // Cause an error.
catch(e){ // Create local variable e.
   response.write(e)   // Prints "[object Error]".
   response.write(e.number & 0xFFFF)   // Prints 5009.
   response.write(e.description)   // Prints "'y' is undefined".
}
FileSystemObject
文件系统对象
var fso =
new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c://testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
Math
算术对象
 
Number
数字对象
 
RegExp
正则表达式对象
 
String
字符串对象
 
VBArray
VB数组对象
 
 
 
 
Operators
 
 
 
+,-,*,/,%
加,减,乘,除,取余
 
>,>=,<,<=,==,!=
大于,大于等于,小于,小于等于,等于,不等于
 
&& || !
与,或,非
 
+
串连接
 
=
赋值
 
test?statement1: tatement2
条件
 
Delete
删除对象的属性或数组的元素
 
 
 
Properties
 
 
RegExp.$n
N=1 to 9
返回9个最近的内存位置,这些位置是在模式匹配中确定的
s = "$1 contains: " + RegExp.$1 + "/n";
s += "$2 contains: " + RegExp.$2 + "/n";
arguments
函数的参数属性
function btnOk_Click()
{
       test("tj","ym","xy");
}
function test()
{
       for(var i=0;i<arguments.length;i++)
       {
              alert(arguments[i]);
       }
}
Description
错误的描述信息
document.write(e.description)
E
2.718
numVar = Math.E
index
第一个成功匹配的字符位置
RegExp.index
length
数组长度
字符串长度
a = new Array(0,1,2,3,4);
return(a.length);
NaN
Global对象的属性
 
 
 
 
Statements
 
 
var sValue=”dir”;
 
if(i>10)
…;
else
…;
switch(i)
{
 case 1:
break;
 case 2:
    break;
default:
    break;
}
 
 
 
for(I=1;I<10;I++)
{
}
do
{
}while(i<10);
while(i<10)
{
}
for(key in a)
{
}
 
 
 
break
continue
return
this
with (Math)
{
 x =
cos(3 * PI) + sin (LN10); 
 y = tan(14 * E);
}
try
{
}
catch(e)
{
throw
}
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值