1、Object类:这是一个传说中跟java的Object类有相同功效的类,以下为类的属性和方法:
属性:
1>Constructor——对创建对象的函数的引用(指针),对于Object类,即指向原始的object()方法;
2>Prototype——对该对象的对象原型的引用。对所有对象,它默认返回Objectct对象的一个实例;
方法:
1>HasOwnProperty(property)——判断对象是否有某个特定的属;
2>IsPrototypeOf(object)——判断该对象是否为另一个对象的原型;
3>PropertyIsEnumerable(property)——判断给定的属性是否可以用for…in语句进行枚举;
注:for…in语句是严格的迭代语句,用于枚举对象的属性。语法如下:
for( property in expression) statement;
4>ToString()和ValueOf——功能相近的两个函数,返回对象的原始值或字符串;
2>、Ffunction类:funciton实际上是一个功能完善的对象,其对象可以用构造函数直接创建;
如:
var function_name = new Function(argument1,argument2,argument3,…,function_body);
这种形式,前面的每个都是参数,而最后一个是函数文体。这些参数必须是字符串。例如:
var sayHi = new Function('sName','sMessage','alert("herllo" + sName + "," +sMessage);');
另外,如果函数名只是指向函数的变量,那么可以把函数作为参数传递给另一个函数。
如:
function callAnotherFunc(fnFunction,vArgument){
fnFunction(vArgument);
}
var doAdd = new Function("iNum","alert(iNum+10)");
callAnotherFunc(doAdd,10);
3、arguments对象:在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能够访 问它们。例如,在函数sayHi()中,第一个参数是message,用arguments[0]也可以访问这个值。另外,引用arguments.length可以知道一个函数的默认参数长度。总体说来,arguments对象更像是一个数组对象。
如:
<script language = javascript>
function sayHi(){
if(arguments[0] == 'me'){
alert(arguments[1] + " " + arguments.length)
}
}
</script>
<span onclick = "javascript:sayHi('me','good morning')">click me</span>
4、Arrary类:
方法:
1>join(str)将数组项以str连接起来组成一个string;
2>slice(s_index,e_index)从原数组的s_index(包括)位置开始提取到e_index位置(不包括)结束,形成一个新的数组;
3>concat(arr),参数既可以是一个数组,也可以是几个字符串;将参数插入到数组中形成新的数组,被插入的参数分别以数组项的形式存在;
4>shift()、pop()分别删除数组的第一个和最后一个数组项,返回被删除的数组项的值;
5>push(var)向数组末尾插入一个数组项,返回插入后的索引;
6>splice:删除:splice(start_index,number)从start_index的索引位置(包括该位置)开始删除,删除number个数组项;插入:splice(start_index,0,insert_str)在start_index的索引位置处插入insert_str;替换并删除:splice(start_index,number,insert_str)从start_index的索引位置处开妈,删除number个数组项,并插入insert_str(可以为多个字符串,也可以是数组);
7>sort():该方法是按照对应字符的ASCII码值的升序进行排列的,如果想要对数字或按照其它规则进行排序,则需要给sort()函数添加一个排序函数compare(value1,value2),排序函数的总体思想如下:如果想value1排在value2之前,只需要返回值为-1;如果想value1排在value2之后,只需要返回值为1;0表示两个数相等;下面是一个很常见的排序函数:
function comparisonInt(value1,value2){
if(value1 > value2){
return 1;
}else if(value1 < value2){
return -1;
}else {
return 0;
}
}
var com = new Array(1,5,7,2,6,3);
document.write(com.sort(comparisonInt));
5、Date类:ECMAScript中的Date类是基于java.util.Date类的早期版本,把日期存储为跟离UTC(格林尼治标准时间)时间1970年1月1日凌晨12点的毫秒数。以下是Date类的一些方法:
1>日期构造函数:new Date()返回系统当前时间;new Date(milliseconds),其中seconds为跟离1970年1月1日凌晨12点的毫秒数;利用parse()函数:Date(parse(mmmm dd,yyyy))或者Date(parse(mm/dd/yyyy));利用UTC()函数:Date(Date.UTC(year,month,day,hour,minute,second,millisecond)),其中year和month为必须参数;直接声明UTC()方法接受的参数,如:Date(year,month,day);
2>toDateString():以实现的格式显示日期部分;
3>toTimeString():以实现的格式显示时间部分;
4>toLocaleString():以地点格式的形式显示日期和时间;另外还有toLocaleDateString()、toLocaleTimeString();
5>toUTCString():以实现的格式显示Date的UTC时间;
6>所有参数的getter的setter方法;
6、Global对象:Global对象实际上根本不存在。
1>encodeURI()和decodeURI、encodeURIComponent()和decodeURIComponent():它们用于编码传递给浏览器的URI,将无效的字符进行编码;其中前者是对整个URI进行编码,而后者则是对URI后面的一部分或站点相当位置进行编码;
2>eval(str):该方法就像一个ECMAScript的解释程序,将参数解释为真正的ECMAScript语句;
7、Math对象:
1>max(),min(),abs():其中max(),min()不能以数组为参数;
2>ceil(),floor(),round():ceil()表示身上舍入;floor()表示向下舍入;round()表示四舍五入;
3>random():返回一个0到1之间随机数,不包括0和1;
浙公网安备 33010602011771号