ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Js全局对象

Js全局对象

原创 Linux操作系统 作者:ForTechnology 时间:2011-08-05 17:27:32 0 删除 编辑
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对象更像是一个数组对象。
   如:
     
      function sayHi(){
           if(arguments[0] == 'me'){
            alert(arguments[1] + "        " + arguments.length)
       }
      }
     
     click me
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;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25897606/viewspace-704298/,如需转载,请注明出处,否则将追究法律责任。

下一篇: javascript this详解
请登录后发表评论 登录
全部评论

注册时间:2011-07-21

  • 博文量
    220
  • 访问量
    663024