Js全域性物件

ForTechnology發表於2011-08-05
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章